游戏制作之路(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


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

查看所有标签

猜你喜欢:

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

Mission Python

Mission Python

Sean McManus / No Starch Press / 2018-9-18 / GBP 24.99

Launch into coding with Mission Python, a space-themed guide to building a complete computer game in Python. You'll learn programming fundamentals like loops, strings, and lists as you build Escape!, ......一起来看看 《Mission Python》 这本书的介绍吧!

MD5 加密
MD5 加密

MD5 加密工具

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具