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

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

前面学习了物理材质的作用,可以看到那个球在桌面弹跳起来,如果这个球撞击到门会怎么样呢?像日常生活里,如果一个足球碰到活动的门,肯定会打开门。如果让你在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


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

查看所有标签

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

数据库索引设计与优化

数据库索引设计与优化

【美】Tapio Lahdenmaki、【美】Michael Leach / 曹怡倩、赵建伟 / 电子工业出版社 / 2015-6 / 79.00元

《数据库索引设计与优化》提供了一种简单、高效、通用的关系型数据库索引设计方法。作者通过系统的讲解及大量的案例清晰地阐释了关系型数据库的访问路径选择原理,以及表和索引的扫描方式,详尽地讲解了如何快速地估算SQL 运行的CPU 时间及执行时间,帮助读者从原理上理解SQL、表及索引结构、访问方式等对关系型数据库造成的影响,并能够运用量化的方法进行判断和优化,指导关系型数据库的索引设计。 《数据库索......一起来看看 《数据库索引设计与优化》 这本书的介绍吧!

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

随机密码生成器
随机密码生成器

多种字符组合密码

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具