unity3d怎么实现碰撞 在unity3d中物体发生碰撞的整个过程中,有几个阶段,分别列出对应的阶段函数?

[更新]
·
·
分类:游戏
1290 阅读

unity3d怎么实现碰撞

在unity3d中物体发生碰撞的整个过程中,有几个阶段,分别列出对应的阶段函数?

在unity3d中物体发生碰撞的整个过程中,有几个阶段,分别列出对应的阶段函数?

主要是三个阶段:
进入碰撞,OnCollisionEnter is called when this collider/rigidbody has begun touching another rigidbody/collider.当collider/rigidbody开始触动另一个rigidbody/collider时OnCollisionEnter被调用。
逗留碰撞,OnCollisionStay is called once per frame for every collider/rigidbody that is touching rigidbody/collider.每个collider/rigidbody触动rigidbody/collider,将在每帧调用OnCollisionStay。通俗的说,一个碰撞器或刚体触动另一个刚体或碰撞器,在每帧都会调用OnCollisionStay,直到它们之间离开不接触。
退出碰撞,OnCollisionExit is called when this collider/rigidbody has stopped touching another rigidbody/collider.当 collider/rigidbody停止触动另一个 rigidbody/collider时,OnCollisionExit被调用。

unity什么是刚体?

刚体是实现对象物理行为的主要组件。加上刚体,物体会立即对重力做出反应。如果一个或多个碰撞器组件也被添加,那么该对象将被传入的碰撞移动。

unity每个对象都有什么组件?

1、所有的GameObject都有Transform组件 2、需要给一个GameObject加功能就需要特定的组件,比如碰撞体Collider,刚体Rigidbody,又比如说声音,AudioSource 初学unity的时候,建议把每一种内置的组件都看一遍,至少有一个印象。然后用到的时候就细细琢磨 3、自定义的组件,自己写的任何继承与Monobehivour的脚本组件