Unity3D学习笔记(2)

来源:互联网 发布:北京淘宝模特培训班 编辑:程序博客网 时间:2024/06/06 03:18

碰撞检测

碰撞检测的一个小Damo:void OnCollisionEnter(Collision collision){    collision.collider//获得到被碰撞物体的collider组件    if(collision.collider.tag=="food")        Destroy(collision.collider.gameObject);//销毁被碰撞的物体}Damo中的tag是标签,在Unity中,你可以给每个对象添加一个tag,在需要对对象进行操作的时候,你可以搜寻对象的tag来定位到对象,然后进行相应的操作。

触发检测

说道触发检测就要和碰撞检测进行一番比较,先说一个最简单的区别,例如吃豆豆的游戏,如果你有碰撞检测来实现吃豆豆的过程,当然可以,但是你所操控的角色在吃到豆豆的那一瞬间会有一个速度的降低变化,如果不想让速度降低,就需要用到触发检测了。照常一个小Damo:void OnTriggerEnter(Collider collider){    if(collider.tag=="food")        Destroy(collider.gameObject);}功能与上面的碰撞检测的功能一样,就是使物体在吃掉另一个物体的时候速度不会降低。//还有一点非常重要:在使用触发检测的时候一定不要忘了把物体的Trigger属性勾选上~~~~~
0 0
原创粉丝点击