我正在研究Unity,我最近编写了一个骰子滚动代码,但骰子落在无限远而不是落在板上,我不在代码中添加问题但在团结修改中,帮助我请
答案 0 :(得分:1)
你的问题对细节有点了解,可以说这类问题不应该在stackoverflow上,因为它与代码无关。但是,这可能是解决您问题的方法。
实际上只有一种情况会导致这种情况,那就是你的骰子不会与表面发生碰撞。所以你将试图弄清楚这个的原因。
你有骰子登陆的东西吗?例如平原或地形?如果它没有任何东西可以降落,那么它当然会落入无穷大。因此,添加一个骰子碰撞的对象。
您的骰子是否有刚体和网状对撞机?如果他们不这样做,他们可能会穿过其他物体,因此落入无限。无论掷骰子的是什么,都必须具备这些属性。因此,请确保您的对象具有刚体部件和对撞机。
你的骰子相对于物体的位置太低,因此没有击中网格而是摔倒。所以把骰子放得更高。
一些测试:
从骰子对象中删除您的代码,看它是否仍然属于无穷大。如果是这样,您需要在添加代码之前使用对象。
如果这个或其他答案解决了您的问题,请不要忘记接受它。这是对社区的礼貌。
答案 1 :(得分:0)
添加"刚体"和#34;盒子对撞机"对你的骰子。 添加"盒子对撞机"或任何其他碰撞到您的董事会。
容易腻。如果你不通过脚本改变骰子的变换位置,这肯定会起作用。如果您使用过,我建议您使用统一的物理系统,而不是通过脚本改变对象的位置。这有时会迫使物体超越碰撞。