【问题标题】:Stop objet's movement when colliding with another object与另一个物体碰撞时停止物体的运动
【发布时间】:2016-07-05 23:18:26
【问题描述】:

我有一个球体,它通过 transform.translate 向前移动。我希望我的球体在与另一个游戏对象(例如墙)碰撞时停止移动。我尝试了很多事情,但无法找出正确的方法。任何人都可以帮助我吗?在此先感谢...

【问题讨论】:

  • 你尝试了什么?你的代码在哪里?我的意思是,当前的代码不起作用。你必须放一些东西才能得到一些东西
  • void onCollision (Collision Collision) { GetComponent ().isKinematic = true; GetComponent ().velocity = Vector3.zero;这就是我尝试过的。现在我放了一些东西,如果你给我一些东西。
  • 正如我在第三个答案中所说,它是 OnCollisionEnter 而不是 onCollision。

标签: c# unity3d


【解决方案1】:

在附加到对象的脚本中使用 OnCollisionEnter.Put。

OncollisionEnter

注意:对象应该有碰撞器,并且只有当其中一个碰撞器还附加了非运动学刚体时才会发送碰撞事件。

【讨论】:

    【解决方案2】:

    你的球体有碰撞器吗?

    You should read this!

    下次您应该在问题中提供更多信息,例如代码,以便我们可以为您提供更多帮助

    【讨论】:

    • void onCollision (Collision Collision) { GetComponent ().isKinematic = true; GetComponent ().velocity = Vector3.zero;我已经尝试过了,但它不起作用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多