人机交互技术 课件4碰撞检测_第1页
人机交互技术 课件4碰撞检测_第2页
人机交互技术 课件4碰撞检测_第3页
人机交互技术 课件4碰撞检测_第4页
人机交互技术 课件4碰撞检测_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

人机交互技术碰撞检测概述目录Catalog1教学目的与要求2重点、难点3教学进程安排4课后学习任务布置教学目的与要求01.本章将介绍碰撞检测的概念及其使用方法,让学生了解碰撞检测技术的作用并掌握使用方法。目的:教学目的与要求学生能够了解并掌握碰撞检测技术的使用方法,完成课堂的学习与讨论,并且能够积极完成课后作业。要求:重点、难点02.碰撞检测的条件,覆写碰撞检测的函数。重点:重点、难点碰撞检测和触发检测的区别。难点:教学进程安排03.碰撞检测的意义在现实世界中,两个物体不可能共享同一个空间区域。在虚拟环境的人机交互过程中,为了提升用户交互过程中的沉浸感,同样需要在虚拟场景中实现两个不可穿透物体间互不共享同一空间区域的体验。若未对虚拟场景中的虚拟物体添加碰撞检测,虚拟物体之间在相互碰撞之后会出现“穿越”现象,这将会带来极差的用户体验。碰撞检测的模拟要产生碰撞必须为交互对象添加刚体(Rigidbody)和碰撞器,刚体可以让物体在物理影响下运动。碰撞体是物理组件的一类,它要与刚体一起添加到交互对象上才能触发碰撞。如果两个刚体相互撞在一起,除非两个对象有碰撞体时物理引擎才会计算碰撞,在物理模拟中,没有碰撞体的刚体会彼此相互穿过。碰撞检测的条件物体发生碰撞的必要条件两个物体都必须带有碰撞器(Collider),其中一个物体还必须带有Rigidbody刚体。在unity3d中,能检测碰撞发生的方式有两种,一种是利用碰撞器,另一种则是利用触发器。碰撞检测的接口函数在Unity3d中,主要有以下接口函数来处理这两种碰撞检测:碰撞信息检测1.当进入碰撞器时:MonoBehaviour.OnCollisionEnter(CollisioncollisionInfo){}2.当停留在碰撞器里:MonoBehaviour.OnCollisionStay(CollisioncollisionInfo){}3.当退出碰撞器时:MonoBehaviour.OnCollisionExit(CollisioncollisionInfo){}触发信息检测1.当进入触发器时:MonoBehaviour.OnTriggerEnter(Colliderother){}2.当退出触发器时:MonoBehaviour.OnTriggerExit(Colliderother){}3.当停留在触发器中:MonoBehaviour.OnTriggerStay(Colliderother){}以上这六个接口都是MonoBehaviour的函数,由于我们新建的脚本都继承这个MonoBehaviour这个类。所以我们的脚本里面可以覆写这六个函数。碰撞检测和触发检测的区别物体发生碰撞的必要条件:两个物体都必须带有碰撞器(Collider),其中一个物体还必须带有Rigidbody刚体。在unity3D中,能检测碰撞发生的方式有两种,一种是利用碰撞器,另一种则是利用触发器。1、碰撞检测碰撞器:包含了很多种类,比如:BoxCollider(盒碰撞体),MeshCollider(网格碰撞体)等,这些碰撞器应用的场合不同,但都必须加到GameObjecet身上。2、触发检测触发器:只需要在检视面板中的碰撞器组件中勾选IsTrigger属性选择框。如果既要检测到物体的接触又不想让碰撞检测影响物体移动或要检测

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论