Unity3d 在unity 3d上掷骰子

Unity3d 在unity 3d上掷骰子,unity3d,Unity3d,我正在研究Unity,最近我写了一个掷骰子的代码,但是骰子落在无限远的地方,而不是落在棋盘上,我没有在代码中添加问题,但是在Unity的修改中,请帮助我将“刚体”和“框碰撞器”添加到您的骰子中。 将“长方体碰撞器”或任何其他碰撞器添加到板中 简单的豌豆。如果你不改变骰子的转换位置通过脚本,这将是肯定的工作。如果您使用了,我建议您使用unity的physic系统,而不是通过脚本更改对象的位置。这有时会迫使物体超越碰撞。可能有很多原因。 您的问题在细节上有点浅显,有争议的是,这种问题不应该出现在st

我正在研究Unity,最近我写了一个掷骰子的代码,但是骰子落在无限远的地方,而不是落在棋盘上,我没有在代码中添加问题,但是在Unity的修改中,请帮助我将“刚体”和“框碰撞器”添加到您的骰子中。 将“长方体碰撞器”或任何其他碰撞器添加到板中

简单的豌豆。如果你不改变骰子的转换位置通过脚本,这将是肯定的工作。如果您使用了,我建议您使用unity的physic系统,而不是通过脚本更改对象的位置。这有时会迫使物体超越碰撞。

可能有很多原因。 您的问题在细节上有点浅显,有争议的是,这种问题不应该出现在stackoverflow上,因为它与代码无关。不过,以下是解决您问题的可能方法

实际上只有一种情况会导致这种情况,那就是你的骰子不知何故没有与表面碰撞。所以你会试图找出原因

  • 你有什么东西可以掷骰子吗?例如平原或地形?如果没有什么东西可以让它降落,那么它当然会跌入无限。因此,为骰子添加一个要碰撞的对象

  • 你的骰子有刚体和网格碰撞器吗?如果它们不这样做,那么它们可能会穿过其他物体,从而跌入无穷大。无论骰子落在什么上面,都必须具有这些属性。因此,请确保对象具有刚体组件和碰撞器

  • 您的骰子相对于对象的位置太低,因此没有击中网格,而是掉入。所以把骰子放高一点

  • 一些测试:

    从骰子对象中移除你的代码,看看它是否仍然是无穷大。如果是这样,您需要在添加代码之前处理对象


    如果这个或其他答案解决了你的问题,别忘了接受它。这是对社区的一种礼貌。

    到目前为止你都做了哪些尝试?我们无法在不查看代码的情况下为您提供帮助,就目前情况而言,我认为这个问题太广泛,任何人都无法在不进行猜测的情况下提供任何有意义的帮助。好吧,这可能是一个关于刚体的问题!检查你的棋盘和骰子的属性,也检查碰撞器!我认为这是相当基本的延迟。每个优秀的程序员都会在Unity中遇到这些延迟。请添加更多正在发生的事情的详细信息。标记为不清楚,您的问题没有足够的信息让某人可靠地指出您的问题,并给出符合您需要的答案。你可以先告诉我们你的物体的组成,比如它们有什么类型的对撞机,它们有刚体吗,你的场景中有没有骰子应该落在上面的东西,那是什么组成。你说你没有在代码中添加问题,但是你也没有说你的场景,也没有说场景中的对象。如果你没有使用Unity的任何物理系统,你是如何掷骰子的。即使你通过脚本改变了对象的变换位置,如果对象有一个刚体和碰撞器,并且它所碰撞的对象也有它,并且它平稳地移动,那么对象通常也不会相互移动。瞬时移动到完全不同的位置是例外。@TylerSigi实际上会例外,这取决于移动变换的方式,如果您只是在更新中更新变换,而不是在固定更新中更新变换(这会受到调用固定更新的速率的严重影响…),无论移动得多么顺利,它可以穿过对象,或者导致不适当的分离,导致对象看起来“反弹”。我大部分都看到了反弹。“很多原因”->标记为“太宽”。@Draco18s是正确的,但有时,一个问题可能由许多原因引起,列出它们以节省时间并不意味着“太宽”。尽管这个问题缺少太多需要回答的信息。@PassetCronUs这就是“太宽”的确切定义。提问者没有提供足够的细节来缩小原因,例如“我尝试了X和Y,但没有帮助。”他们没有显示场景层次、代码或任何内容。太宽泛意味着什么?请编辑问题,将其限制为特定问题,并提供足够详细的信息,以确定适当的答案。