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的脚本组件