旋转带有附属子对象的GameObject (Unity 2D)
本文关键字:GameObject Unity 2D 对象 附属 旋转 | 更新日期: 2023-09-27 17:54:56
所以我得到这个代码来实例化我的游戏对象大炮,它有一个孩子"球"附加到它。当我使用左/右方向键时,我试图将"球"旋转到"大炮"周围。
using UnityEngine;
using System.Collections;
public class NewBehaviourScript : MonoBehaviour {
public GameObject Cannon = null;
public float speed = 1.0f;
void Start () {
Cannon = Instantiate (Resources.Load ("Prefabs/Cannon")) as GameObject;
}
// Update is called once per frame
void Update () {
if (Input.GetKey(KeyCode.LeftArrow)){
Cannon.transform.Rotate(Vector3.left * speed * Time.deltaTime);
}
if (Input.GetKey(KeyCode.RightArrow)){
Cannon.transform.Rotate(Vector3.right * speed * Time.deltaTime);
}
}
}
没有Vector3。左,它就是Vector3的逆。所以你可以把它写成- vector3。但无论如何,你不应该传递你想在中旋转的方向的矢量,而是传递你想在中旋转的轴。在这种情况下,您将使用Vector3。对于两个参数,其中一个使用"* speed",另一个使用"* -speed"。