unity3d游戏开发之刚体和碰撞检测

unity3d游戏开发之刚体和碰撞检测

ID:39891075

大小:225.50 KB

页数:4页

时间:2019-07-14

unity3d游戏开发之刚体和碰撞检测_第1页
unity3d游戏开发之刚体和碰撞检测_第2页
unity3d游戏开发之刚体和碰撞检测_第3页
unity3d游戏开发之刚体和碰撞检测_第4页
资源描述:

《unity3d游戏开发之刚体和碰撞检测》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、今天学习了碰撞检测很多时候,当我们的主角与其他GameObject发生碰撞时,我们需要做一些特殊的事情,比如:子弹击中敌人,敌人就得执行一系列的动作。这时,我们就需要检测到碰撞现象,即碰撞检测。    首先,我们得明确一点:即产生碰撞信息所需要的条件。事实上,在unity3d中,能检测碰撞发生的方式有两种,一种是利用碰撞器,另一种则是利用触发器。这两种方式的应用非常广泛。为了完整的了解这两种方式,我们必须理解以下概念:  (一)碰撞器是一群组件,它包含了很多种类,比如:BoxCollider,CapsuleCollider等,这些碰撞器应用的场合不同,但都必须加到

2、GameObjecet身上。  (二)所谓触发器,只需要在检视面板中的碰撞器组件中勾选IsTrigger属性选择框。  (三)在Unity3d中,主要有以下接口函数来处理这两种碰撞检测:触发信息检测:   1.MonoBehaviour.OnTriggerEnter(Colliderother)当进入触发器   2.MonoBehaviour.OnTriggerExit(Colliderother)当退出触发器   3.MonoBehaviour.OnTriggerStay(Colliderother)当逗留触发器碰撞信息检测:   1.MonoBehaviour

3、.OnCollisionEnter(CollisioncollisionInfo)当进入碰撞器   2.MonoBehaviour.OnCollisionExit(CollisioncollisionInfo)当退出碰撞器   3.MonoBehaviour.OnCollisionStay(CollisioncollisionInfo)  当逗留碰撞器    以上这六个接口都是MonoBehaviour的函数,由于我们新建的脚本都继承这个MonoBehaviour这个类。所以我们的脚本里面可以覆写这六个函数。   下面就来给大家举个例子,这段代码是我正在做的一个小

4、游戏练习中的一部分,为了实现当飞机被打中几次之后,飞机就会消失这篇文章来自狗刨学习网1.voidOnTriggerEnter(Collidercol)//当进入触发器2.  {3.      if(col.tag=="EnemyRocket")4.      {5.        lifeTime--;6.        print(lifeTime);7.        if(lifeTime<=0)8.        {9.          Destroy(this.gameObject);10.        }1.      }2.3.      if(

5、col.tag=="Enemy")4.      {5.        Destroy(this.gameObject);6.      }7.  }

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。