【第22期】观点:IT 行业加班,到底有没有价值?

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

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

相关文章推荐

freemarker空值的多种处理方法

如果empty标签没有在servlet中添加key或者值为null,会报错 empty Value Expression newTag is undefined。有人说这是个好的控制错误的机制,但本人...

springMVC Model ModelMap 和 ModelAndView的区别

近来在看代码,发现controller里有不同的处理返回数据的方式,而自己一直在用ModelAndView在处理数据,对于其他的方式也零星用过,但是总感觉不明白其中的区别,也就写了这篇博客总结一下: ...

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

easyUI datagrid 表格 表头添加菜单,实现可选列。

拿其他人的code,稍微改进了下,shi'x

jsp之${CTX}理解

jsp之${CTX}根据自己的需要选择以下标签。 <%@

如何在高并发分布式系统中生成全局唯一Id

一些精彩评论(部分更新到原博文对应的地方) 一、 数据库文件体积只是一个参考值,可水平扩展系统性能(如nosql,缓存系统)并不和文件体积有高指数的线性相关。 如taobao/qq的系统比拼byte系...

Unity 碰撞体和刚体的区别(应用)

很多初学者都会问这么一个问题,那就是碰撞体和刚体到底有什么区别,以及如何应用两句话概括碰撞体: 碰撞体才能被射线检测到,否则无法被检测 碰撞体是产生碰撞的前提两句话概括刚体: 需要模拟重力的自...

刚体Rigibody && 碰撞器Collider

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

Unity3D入门(二):碰撞检测

碰撞器由来 1.系统默认会给每个对象(GameObject)添加一个碰撞组件(ColliderComponent),一些背景对象则可以取消资格组件。 2.在unity3d中,能检测碰撞发生的方式有两种...

真Unity3d_亲自做了一次之后,终于发现了为什么那么多烂游戏,那么多新手引导

其实我倒不很讨厌现在的游戏,页游有讨厌过,也没玩过,而且过去了,也不是太在意。现在的手游,很火的如阴阳师,王者荣耀这些,和以前的游戏不同那是正常的,毕竟社会是一直变化中,玩家也和以前的玩家不同了,就算...

真Unity3d_到底要怎么开始学

真心不想吐槽什么。 但是你看到下面的代码你能看出什么吗? /** * path:读取文件的路径 * name:读取文件的名称 */ ArrayList LoadFile(string path...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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