Unity3D 关于刚体(RigitBody)与碰撞体(Collider)的探索

原创 2015年11月20日 21:32:04

刚体的研究

为了研究刚体与碰撞体这两个组件对游戏对象的影响,我进行了下面的实验:

,使用球体施加力的作用碰撞立方体。

方案一:

A:刚体 + 碰撞体

B:刚体 + 碰撞体

实验过程:给A一个普通力(或直接设置position属性或直接使用Translate位移),使A撞击B

实验结果:A与B均能收到碰撞事件,物理效果良好。


方案二:

A:刚体 + 碰撞体

B:碰撞体

实验过程:给A一个普通力(或直接设置position属性或直接使用Translate位移),使A撞击B

实验结果:A与B均能收到碰撞事件,A物理效果良好,但B就像个死东西一样,一动不动


方案三:

A:碰撞体

B:刚体 + 碰撞体

实验过程:给A直接设置position属性或直接使用Translate位移(当然,这里没法用力了,因为A连刚体都不是),是A撞击B

实验结果:A无事件收到,B只收到了Stay事件一次,A、B无物理效果,A直接穿越过去了。


方案四:

A:碰撞体

B:碰撞体

实验过程:给A直接设置position属性或直接使用Translate位移,使A撞击B

实验结果:A、B均无事件收到,A、B无物理效果,A直接穿越过去了。


小结:1.如果想让碰撞事件均收到且有物理效果,至少其中运动的一方有一个为刚体+碰撞体。

     2.在游戏中,如果游戏对象(主对象、场景对象)都是刚体,这样其实是对物理引擎效果的大消耗,所以可以只让游戏运动主对象是刚体,而像墙壁、树木这种场景对象只是碰撞体就够了。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

[Unity3D]BoxCollider、SphereCollider、CapsuleCollider的性能对比

今天想到碰撞体,便随手查了一下性能,发现一篇不错的帖子就翻译过来了。以下是译文: 我决定放一些测试数据上来。 Well I decided to post some...

Unity自带示例Demo项目Standard Assets Example Project研究详解

最近更新Unity3D,更新包推送了Standard Assets Example Project的更新,于是便下载下来研究了下,发现还是挺好用的,里面有很多示例,有各种模型,适用于学习Unity的新...

一个通用的有限状态机(FSM)框架

吃饭,睡觉,打豆豆现在要实现一个游戏中的一个NPC的AI, 他只做三件事,吃饭,睡觉,打豆豆,最直接,最简答想到的代码应该是这样。void Update() { if(Hungry) { Ea...

Unity碰撞(Collider)的深入理解

转载自:http://www.cnblogs.com/88999660/p/3371184.html 转载需注明出处 1.碰撞主要有三个函数,void OnCollisionStay,void O...

unity3d 理解刚体(Rigidbody)和碰撞体(Collider)以及触发器(Is Trigger),边学边更新

刚体(Rigidbody)的官方(摘自Unity3d的官方指导书《Unity4.x从入门到精通》)解释如下: Rigidbody(刚体)组件可使游戏对象在物理系统的控制下来运动,刚体可接受外力与扭矩...

Unity中关于Rigidbody和Collider的问题

Rigidbody: 给Object添加了Rigidbody组件,它会受到各种物理力的影响,成为动态物体,在接触到其他Object的Collider(碰撞器)后产生相应的受力运动(当然自己也得有...

刚体Rigibody && 碰撞器Collider

在游戏中使用物理引擎可以真实的模拟出现实世界中的一些物理效果,例如重力,摩擦力,碰撞等,在Unity中使用的是 NVIDIA 的PhysX物理引擎,该引擎可以在3D世界中模拟需要的效果,它渲染的游戏画...

unity3d 理解刚体(Rigidbody)和碰撞体(Collider)以及触发器(Is Trigger),边学边更新

做实验的时候发现了一个很诡异的事情,就是发生碰撞的主体一定是要带刚体的,即只有带刚体的碰撞体去撞其他碰撞体时,双方才会收到碰撞事件,以下是我做的实验: 一、控制A(刚体加碰撞体)撞击 静止的B(碰撞...
  • ybhjx
  • ybhjx
  • 2015-12-23 20:12
  • 669

自学Unity3D游戏开发(3)刚体和碰撞

上一章讲到为物体粘贴图片,如果有同学运行下会发现物体会悬在空中不动,那是因为还没有添加物理规律,没有重力当然不会下落。 这里有一个名词叫做“刚体”,既Rigidbody,我们要把这个东西添加在物体上面...

unity3d之刚体碰撞器和触发器的一些知识

刚体(Rigidbody)的官方(摘自Unity3d的官方指导书《Unity4.x从入门到精通》)解释如下: Rigidbody(刚体)组件可使游戏对象在物理系统的控制下来运动,刚体可接受外力与...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)