我知道這是個菜鳥問題,但無論如何,只有一種學習方法。我在 Unity 中創建了一個空的 GameObject,附加了一個應該移動立方體(我的玩家)的腳本,并給我的立方體貼上了“玩家”標簽。創建立方體后,我希望能夠移動立方體而不必將腳本放在立方體本身上。當腳本在立方體上時,它可以毫無問題地移動(我知道這可能應該這樣做,但是為了嘗試學習新事物,我想這樣做)。在無法通過谷歌找到答案后,非常感謝任何見解!謝謝更新!這是現在作為文本的代碼,因為它被要求。 public class GameCoreController : MonoBehaviour { private GameObject PlayerMove; public Rigidbody rb; void Start () { PlayerMove = GameObject.FindGameObjectWithTag("Player"); rb = GetComponent<Rigidbody>(); } void Update() { // character movement if (Input.GetKey(KeyCode.W)) { PlayerMove.transform.Translate(0, 0, 0.25f); } if (Input.GetKey(KeyCode.S)) { PlayerMove.transform.Translate(0, 0, -0.25f); } if (Input.GetKey(KeyCode.A)) { PlayerMove.transform.Translate(-0.25f, 0, 0); } if (Input.GetKey(KeyCode.D)) { PlayerMove.transform.Translate(0.25f, 0, -0); } }我已經更新了之前的代碼以包含PlayerMove.transform.Translate但我仍然遇到與立方體音符移動相同的問題。我還包含了我的場景的截圖,包括立方體和 GameCoreController;包含應該控制立方體的腳本的空游戲對象。再次感謝各位大俠的幫助。更新2!刪除立方體并將其重新插入場景后,它現在會移動。謝謝大家的幫助。
使用標簽移動游戲對象不起作用 Unity
慕田峪7331174
2021-11-14 17:15:18