【发布时间】:2021-03-10 04:58:43
【问题描述】:
尝试在关卡开始时将玩家对象移动到游戏每个关卡中内置的起始位置,但对象不会重新定位。玩家不是另一个人的孩子,所以我在这里使用根变换。
//move player to start position (I know find is expensive)
startPosition_GO = GameObject.Find("StartPosition");
playerGO.transform.position = startPosition_GO.transform.position;
//and just to be because
playerGO.transform.position = new Vector3(startPosition_GO.transform.position.x, startPosition_GO.transform.position.y, startPosition_GO.transform.position.z);
包括两张图片,第一张在开始关卡之前你可以看到游戏对象的起始位置(粉色方块)。上面的代码在级别开始时调用。第二张图片显示了播放器在代码执行后的位置(上面带有箭头导航图标。
【问题讨论】:
-
关于堆栈溢出的调试问题需要minimal reproducible example 成为主题。请参阅How to Ask 了解更多信息。您的问题似乎很熟悉,所以我将猜测原因。 Does this help?
标签: c# unity3d gameobject