繁体   English   中英

如何通过代码使GameObject颠倒?

[英]How to make a GameObject upside down through code?

我在Unity中制造了一颗火箭,上升了5秒。 但是,它像这样着陆:

火箭。

我必须将它倒过来。 如何通过代码做到这一点?

我当前的代码是:

double t = 5.0;

void Update () {
GameObject Paraquedas;
GameObject CorpoNariz;
CorpoNariz = GameObject.Find("Corpo_Nariz");
Paraquedas = GameObject.Find("Paraquedas");
        rigidbody.AddForce(transform.up * 15);
        t -= Time.deltaTime;
        if (t <= 0) {
        Destroy (CorpoNariz);
        Paraquedas.renderer.enabled = true;
        transform.Rotate(Time.deltaTime, 0, 0);
        rigidbody.AddForce(-transform.up * 50);
        rigidbody.drag = 5;
        }
    }
}

这是transform.Rotate的脚本参考http://docs.unity3d.com/Documentation/ScriptReference/Transform.Rotate.html

尝试旋转功能的版本3。 请参阅此处给出的示例:

void Rotate(Vector3 axis, float angle, Space relativeTo = Space.Self);

using UnityEngine;
using System.Collections;

public class Example : MonoBehaviour {
    void Update() {
        transform.Rotate(Vector3.right, Time.deltaTime);
        transform.Rotate(Vector3.up, Time.deltaTime, Space.World);
    }
}

只需将比例Y从1更改为-1即可。

gameObject.transform.localScale = new Vector3(1,-1,1);

在此处输入图片说明

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM