【Unity 3D 游戏引擎】碰撞检测
2013-07-23 18:03
211 查看
在unity3d中,能检测碰撞发生的方式有两种,
碰撞器
触发器
概念:
(一)碰撞器是一群组件,它包含了很多种类,比如:Box Collider,Capsule Collider等,这些碰撞器应用的场合不同,但都必须加到GameObjecet身上。
(二)所谓触发器,只需要在检视面板中的碰撞器组件中勾选IsTrigger属性选择框。
(三)在Unity3d中,主要有以下接口函数来处理这两种碰撞检测:
触发信息检测:
1.MonoBehaviour.OnTriggerEnter( Collider other )当进入触发器
2.MonoBehaviour.OnTriggerExit( Collider other )当退出触发器
3.MonoBehaviour.OnTriggerStay( Collider other )当逗留触发器
碰撞信息检测:
1.MonoBehaviour.OnCollisionEnter( Collision collisionInfo ) 当进入碰撞器
2.MonoBehaviour.OnCollisionExit( Collision collisionInfo ) 当退出碰撞器
3.MonoBehaviour.OnCollisionStay( Collision collisionInfo ) 当逗留碰撞器
(来自网络)
-------------分割线-------------
我们来做一个东西,试一下
在场景中添加2个物体,都设置刚体,取消重力,并且锁定xyz
给其中一个绑定脚本,重写OnCollisionEnter()
运行场景,然后直接在场景窗口中拖动 物体,碰撞另一个,在控制台就会看到输出了。
转载请注明出处:
博客:http://blog.csdn.net/Vestigge
作者:Pomme
碰撞器
触发器
概念:
(一)碰撞器是一群组件,它包含了很多种类,比如:Box Collider,Capsule Collider等,这些碰撞器应用的场合不同,但都必须加到GameObjecet身上。
(二)所谓触发器,只需要在检视面板中的碰撞器组件中勾选IsTrigger属性选择框。
(三)在Unity3d中,主要有以下接口函数来处理这两种碰撞检测:
触发信息检测:
1.MonoBehaviour.OnTriggerEnter( Collider other )当进入触发器
2.MonoBehaviour.OnTriggerExit( Collider other )当退出触发器
3.MonoBehaviour.OnTriggerStay( Collider other )当逗留触发器
碰撞信息检测:
1.MonoBehaviour.OnCollisionEnter( Collision collisionInfo ) 当进入碰撞器
2.MonoBehaviour.OnCollisionExit( Collision collisionInfo ) 当退出碰撞器
3.MonoBehaviour.OnCollisionStay( Collision collisionInfo ) 当逗留碰撞器
(来自网络)
-------------分割线-------------
我们来做一个东西,试一下
在场景中添加2个物体,都设置刚体,取消重力,并且锁定xyz
给其中一个绑定脚本,重写OnCollisionEnter()
void OnTriggerEnter(Collider collider) { Debug.Log("OnTriggerEnter = " + collider.gameObject.name); }
运行场景,然后直接在场景窗口中拖动 物体,碰撞另一个,在控制台就会看到输出了。
转载请注明出处:
博客:http://blog.csdn.net/Vestigge
作者:Pomme
相关文章推荐
- 【Unity 3D 游戏引擎】建立3D场景
- 【Unity 3D 游戏引擎】NGUI 触摸UI和人物行走冲突的解决办法
- 跨平台次世代游戏引擎Unity 3D
- 跨平台次世代游戏引擎Unity 3D
- Unity 3D游戏开发引擎:最火的插件推荐
- 【手游游戏引擎】学习游戏开发的两个方向 Cocos2d-x 和 Unity 3D/2D (一)
- 【手游游戏引擎】学习游戏开发的两个方向 Cocos2d-x 和 Unity 3D/2D (二)
- Unity 3D游戏开发引擎:最火的插件推荐
- 【Unity 3D 游戏引擎】NGUI Button 点击
- Unity游戏引擎挖坑记之3d游戏2d显示管理(血条、飘血)(一)
- Unity 4.2.0 官方最新破解版(Unity3D 最新破解版,3D游戏开发工具和游戏引擎套件)
- 《Genesis-3D开源游戏引擎--横版格斗游戏制作教程03:碰撞检测》
- 【Unity 3D 游戏引擎】使用 2DToolkit 插件 制作2D精灵动画
- Unity 这个 3D 引擎很厉害吗?听说可以完成各种终端的游戏研发?
- 【Unity 3D 游戏引擎】十大最火的插件推荐
- unity 3d还是cocos2dx哪个适合游戏?
- 老司机教你如何用Unity和Cardboard把3D游戏做成VR游戏
- Unity打造简易的GalGame游戏剧本编辑引擎
- 游戏引擎 Unity 的入门易精通难体现在哪?为什么?
- 做一个3D游戏需要哪些软件要全面包括美工和编程还有3D引擎