赞
踩
有时候我们不希望,特定的两个碰撞盒产生碰撞效果,但是还要与其他非特定碰撞盒产生碰撞效果。
这时我们可以使用:
Physics.IgnoreCollision();指定两个碰撞盒,这时碰撞器和触发器均失效了。
延申,屏蔽两个层级之间的碰撞效果:
Physics.IgnoreLayerCollision();指定两个层级Layer,这时碰撞器和触发器均失效了。
一般有碰撞盒的物体还会添加刚体Rigidbody组件。
如何使用Rigidbody实现上述效果?还保留碰撞器和触发器效果。
useGravity 不勾选,即 不使用重力。物体不会下落。但是会被撞开。
此时 constraints 限制,设置为 RigidbodyConstraints.FreezeAll 限制了所有方向位移和转向。
也可,isKinematic 勾选,即 控制物理学是否够影响这个刚体。
官方解释:
如果isKinematic启用,力、碰撞或关节将不会影响这个刚体。刚体将通过改变transform.postion根据动画或脚本完全控制。动力学刚体也会通过碰撞或关节影响其他刚体的运动。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。