dynamic object
当一个object吸附了:
1.collider (接受碰撞)
2.rigibody (受到物理引擎的控制)
它就是一个dynamic object,此时的对象会收到unity 的物理引擎的影响,接受碰撞,碰撞时会受到力的作用进行移动
static object
但一个object吸附了:
1.collider
此时它是一个静态物体,它接受碰撞,但是它却不会移动.
注:如果是静态物体我们不要使用transform去改变它的坐标,这样会严重的影响物理引擎的性能!!
Collider
(1) non-trigger Collider
没有勾选属性:Is Trigger (此时与其它也没有勾选is trigger的物体发生接触,就会产生碰撞)
此时与其它物体发生接触会调用:
OnCollisionEnter | OnCollisionEnter is called when this collider/rigidbody has begun touching another rigidbody/collider. |
OnCollisionExit | OnCollisionExit is called when this collider/rigidbody has stopped touching another rigidbody/collider. |
OnCollisionStay | OnCollisionStay is called once per frame for every collider/rigidbody that is touching rigidbody/collider. |
勾选了属性:Is Trigger (此时与其它物体发生接触,无论对方是否勾选is trigger ,此时都不会发生碰撞,将穿透物体)
此时与其它物体发生接触会调用:
OnTriggerEnter | OnTriggerEnter is called when the Collider other enters the trigger. |