2014-02-23 34 views
1

我在Unity中制造了一枚火箭,并在5秒后降落。然而,它的土地是这样的:如何通过代码颠倒GameObject?

Rocket.

我必须使它降落倒挂。我怎样才能通过代码?

我当前的代码,因为它是:

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; 
     } 
    } 
} 

回答

4

下面是团结 的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); 
    } 
} 
2

只需将Y比例从1更改为-1就行了。

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

enter image description here

enter image description here