[英]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.