统一碰撞
Unity Collisions
我确实为统一设置了最简单的碰撞。一个落球撞击倾斜的平台,两个平台都有适当的碰撞器、网格等。碰撞检测的代码如下:
void onCollisionEnter(Collision col) { Debug.Log("碰撞" + col.gameObject.name); } void onTriggerEnter(Collider other) { Debug.Log("触发方式" + other.gameObject.name); }
而且它从不向调试日志发送任何内容。我从字面上看了一下每一个教程,我得出的结论是它必须是一个错误的设置。至于每个对象的组件,球体有一个变换,一个网格,一个球体碰撞器(都是默认的),它有一个刚体,所有的默认特征以及包括碰撞脚本。至于立方体,它是一切的默认设置,也包括碰撞脚本。如此简单的功能让我望而却步,以至于我可能会转而使用 unreal engine 甚至 Roblox,当然他们有更好的碰撞检测系统。无论如何,如果可以的话,请帮忙。
是OnCollisionEnter
不是onCollisionEnter
(注意大写O)
请参阅 OnCollisionEnter and OnTriggerEnter
的文档
我确实为统一设置了最简单的碰撞。一个落球撞击倾斜的平台,两个平台都有适当的碰撞器、网格等。碰撞检测的代码如下:
void onCollisionEnter(Collision col) { Debug.Log("碰撞" + col.gameObject.name); } void onTriggerEnter(Collider other) { Debug.Log("触发方式" + other.gameObject.name); }
而且它从不向调试日志发送任何内容。我从字面上看了一下每一个教程,我得出的结论是它必须是一个错误的设置。至于每个对象的组件,球体有一个变换,一个网格,一个球体碰撞器(都是默认的),它有一个刚体,所有的默认特征以及包括碰撞脚本。至于立方体,它是一切的默认设置,也包括碰撞脚本。如此简单的功能让我望而却步,以至于我可能会转而使用 unreal engine 甚至 Roblox,当然他们有更好的碰撞检测系统。无论如何,如果可以的话,请帮忙。
是OnCollisionEnter
不是onCollisionEnter
(注意大写O)
请参阅 OnCollisionEnter and OnTriggerEnter
的文档