做了一个碰撞的小Demo,用一个球去撞击一堵墙,结果在球和墙都设置了刚体和碰撞体的情况下,球穿过了墙。移动球的位置,球有时能穿过墙,有时会被墙阻挡。 对于球穿过了墙,这个问题,在网上找了一下答案,基本可以确定原因是:球的速度过快,碰撞检测设置了离散检测,即相隔一段比较长的时间检测一次碰撞是否发生,而
分类:
数据库 时间:
2016-02-20 13:20:01
阅读次数:
412
OnComponentBeginOverlap事件 当物体有碰撞体,同事碰撞类型设置为OverlapAll时,会触发,同时角色不会被挡住。 这是文档中的OnComponentBeginOverlap的案例代码 // set up a notification for when this compon
分类:
其他好文 时间:
2016-02-12 18:39:09
阅读次数:
258
Unity初探—SpaceShoot DestroyByBoundary脚本(C#) 在游戏中我们添加了一个Cube正方体,让他来作为游戏的边界。它是可以触发触发事件的(勾选Is Trigger),当游戏中的碰撞体结束trigger事件,也就是出了正方体边界,我们就将其销毁。 1 void OnTr
分类:
编程语言 时间:
2016-01-30 18:05:58
阅读次数:
318
1、刚体是用来接受力作用的组件;2、碰撞体是碰撞系统用来检测碰撞的组件;碰撞产生碰撞信息,游戏物体根据碰撞信息生成一个力作用在刚体上,刚体受力后就会产生一个速率,最终在游戏物体的运动体现出来。也就是说,没有刚体,只有碰撞体,你观察不到碰撞效果;没有碰撞体,只有刚体,你也观察不到;就这样分析就OK了;
分类:
其他好文 时间:
2015-11-11 22:02:12
阅读次数:
344
首先需要用到的是举个发射子弹打物体的案例需要给 子弹添加 碰撞体和刚体记得添加刚体的时候的时候isTrigger 需要打上勾,还要记得如果是子弹的话,重力影响的勾给取消。 void OnTriggerEnter(Collider collider) { if(collider.tag=="b...
分类:
编程语言 时间:
2015-10-29 18:21:05
阅读次数:
242
一 概念介绍刚体Rigidbody(刚体)组件可使游戏对象在物理系统的控制下来运动,刚体可接受外力与扭矩力用来保证游戏对象像在真实世界中那样进行运动。任何游戏对象只有添加了刚体组件才能受到重力的影响,通过脚本为游戏对象添加的作用力以及通过NVIDIA物理引擎与其他的游戏对象发生互动的运算都需要游戏对...
分类:
编程语言 时间:
2015-09-29 23:16:40
阅读次数:
1037
Unity中常用的碰撞器通常Colliders会与Rigidbody一起使用,没有添加碰撞体的刚体会彼此相互穿过。常用碰撞体有以下几种:Box Collider:盒子碰撞体,是一个立方体外形的碰撞体,可调整为不同大小的长方体,一般可用作门,墙及平台等,也可用于交通工具的外壳。最适合的是使用在盒子和箱子上。选项:
? Is Trigger:触发器,勾选后可用于触发事件,且将被物理引擎所忽略。...
分类:
编程语言 时间:
2015-08-01 11:37:16
阅读次数:
136
在Unity3D中,一个物体通常包含一个Collider和一个Rigidbody。Collider是碰撞体,一个物体是Collider,才可以进行碰撞检测。Collider组件中的"Is Trigger"属性项被勾选上时,这个物体就变成碰撞检测体。 物体有了Rigidbody组件,才会具备一些物理属...
分类:
编程语言 时间:
2015-06-26 10:45:23
阅读次数:
401
从来没有做过一个完整的游戏,所以用UGUI来做个手游界的 " Hello World " - 微信打飞机,看起来容易做起来也碰到各种奇妙的问题 。昨天导出安卓包之后,在我的MX2上安装,测试发现 子弹碰到 敌机 毫无反应,敌机碰到我的飞机毫无反应,因为设计时的屏幕尺寸是640x940,而MX2是800x1280。第一反应是屏幕分辨率问题。...
分类:
其他好文 时间:
2015-06-04 06:15:33
阅读次数:
555
1 给飞机添加 rigid body控件 使飞机拥有物理意义,勾掉gravity 添加capsule collide表明碰撞体积,其中可以设置碰撞体积的体积大小、延伸方向。通常情况capsule collide就已经够用,mesh collide是最复杂、最耗资源的模型。勾选Is trigger可以...
分类:
其他好文 时间:
2015-04-13 20:45:59
阅读次数:
183