旋转带有附属子对象的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);
        }
    }
}

旋转带有附属子对象的GameObject (Unity 2D)

没有Vector3。左,它就是Vector3的逆。所以你可以把它写成- vector3。但无论如何,你不应该传递你想在中旋转的方向的矢量,而是传递你想在中旋转的轴。在这种情况下,您将使用Vector3。对于两个参数,其中一个使用"* speed",另一个使用"* -speed"。