游戏制作之路(42)铰链关节

栏目: 后端 · 发布时间: 6年前

前面学习了物理材质的作用,可以看到那个球在桌面弹跳起来,如果这个球撞击到门会怎么样呢?像日常生活里,如果一个足球碰到活动的门,肯定会打开门。如果让你在unity里模拟门这个现象又怎么样来实现呢?带着这个问题,下面就来实现这个动作,这个例子里要使用关节(joint)组件,这里实现门的关键是使用铰链关节(hinge joint)。

在前面的例子之上,再来增加一个门,如下图:

游戏制作之路(42)铰链关节

按这样大小、位置来布置好。接着下来,就要添加一个物理组件关节,如下图添加:

游戏制作之路(42)铰链关节

先选中Door游戏对象,然后在右边Inspector里找到Add Component按钮,点击一下就从弹出菜单里找到Physics子项,再从这个子项里找到Hinge Joint(铰链关节),就可以添加了,完成之后,再按下图进行设置:

游戏制作之路(42)铰链关节

这样就添加铰链关节完成了。不过在这里有几个概念要熟悉一下:

Connected Body:连接到哪个刚体。(比如门框)

Anchor:锚点,也就是连接点,物体会随着这个固定点摆动。连接点位置是使用本地坐标,从自身原点出发,向X,Y,Z轴偏移多少。

Axis:固定旋转轴。0为不在这个轴向做旋转,1为围绕这个轴向做旋转。注意,和Anchor参数一起,会有一个橙色的箭头,表示连接点位置,和旋转轴。比如(0,0,1)表示绕X轴进行旋转。

通过去掉Mesh Renderer就可以看到旋转轴所在位置和方向:

游戏制作之路(42)铰链关节

在这图里可以看到旋转轴的方向与Z轴的方向一致,那么它就是绕着Z轴进行旋转。通过这样设置,就可以完成一个铰链关节的配置了,下面来测试一下球撞击这个门会怎么样运动?如下图:

游戏制作之路(42)铰链关节

从上图可以看到,门被撞开一个角度,然后球掉下去了。通过这个例子就学会了使用铰链关节,理解铰链关节的作用。

https://blog.csdn.net/caimouse/article/details/51749579


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

分布式机器学习:算法、理论与实践

分布式机器学习:算法、理论与实践

刘铁岩、陈薇、王太峰、高飞 / 机械工业出版社 / 2018-10-20 / 89.00

人工智能和大数据时代,解决最有挑战性问题的主流方案是分布式机器学习!本书旨在全面介绍分布式机器学习的现状,深入分析其中的核心技术问题,并且讨论该领域未来的发展方向。 由微软亚洲研究院机器学习核心团队潜心力作!鄂维南院士、周志华教授倾心撰写推荐序! 本书旨在全面介绍分布式机器学习的现状,深入分析其中的核心技术问题,并且讨论该领域未来的发展方向。 全书共12章。第1章是绪论,向大家展......一起来看看 《分布式机器学习:算法、理论与实践》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

MD5 加密
MD5 加密

MD5 加密工具

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器