【发布时间】:2022-08-16 01:51:05
【问题描述】:
嗨,我正在尝试设置一个边界,如果我的玩家向后走过某个点,它的位置会重新调整到边界内。这是我在 GameManager.cs 中的代码:
Vector3 pos = player.GetComponent<Rigidbody>().position;
Update() {
if (pos.z <= -20)
{
print(\"XCzxczczxczxcxzc\");
float newX = pos.x;
float newY = pos.y;
pos = new Vector3(newX, newY, 0);
}
}
从这段代码中,显然我有一个刚体连接到我的播放器,它是一个胶囊原语。然而,由于某种原因,它只是不断地越过指定的边界。非常感谢帮助。
标签: unity3d