Unity触发检测和碰撞检测
2017-08-21 21:12
381 查看
void OnCollisionEnter(Collision col) { Debug.Log("开始碰撞" + col.collider.gameObject.name); } void OnCollisionStay(Collision col) { Debug.Log("持续碰撞中" + col.collider.gameObject.name); } void OnCollisionExit(Collision col) { Debug.Log("碰撞结束" + col.collider.gameObject.name); }
发生碰撞的条件:主动方必须有Rigidbody,发生碰撞的两个游戏对象必须有Collider,被动方对于RigidBody可又不可无,参数是表示被动方
void OnTriggerEnter(Collider other) { Debug.Log("触发器开始出发:" + other.gameObject.name); } void OnTriggerStay(Collider other) { Debug.Log("触发器检测中:" + other.gameObject.name); } void OnTriggerExit(Collider other) { Debug.Log("触发器结束:" + other.gameObject.name); }
发生触发的条件:发生碰撞的物体两者其中之一有Rigidbody即可,发生碰撞的两个游戏对象必须有Collider,其中一方勾选IsTrigger即可,参数是表示被动方
相关文章推荐
- unity碰撞检测和触发信息
- Unity 碰撞检测,触发检测,方向键控制物体移动
- 【Unity入门】碰撞检测与触发检测
- 【Unity入门】碰撞检测与触发检测
- Unity鼠标抓取gameobject(类似碰撞检测)
- Unity 物理碰撞检测
- Unity实现简单的碰撞检测
- Unity 3D中的射线与碰撞检测
- Unity 碰撞检测
- Unity 3D中的射线与碰撞检测
- [cnblogs镜像]Unity碰撞和触发的区 a10c 别
- Unity实现简单的碰撞检测
- unity 碰撞检测
- unity中射线碰撞检测总结
- unity代码示例和碰撞检测
- Unity 碰撞检测中碰撞器与触发器的区别
- Unity学习之碰撞检测
- (转)Unity中武器与人物的碰撞检测
- Unity 射线检测碰撞
- Unity3d 物体碰撞检测前提条件(OnTrigger触发条件)