Unity——使用铰链关节制作悬挂物体效果

这篇具有很好参考价值的文章主要介绍了Unity——使用铰链关节制作悬挂物体效果。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目的

在场景中创建一个悬挂的物体,是把多个模型悬挂在一起可以自由摇摆,类似链条的效果

效果图
Unity——使用铰链关节制作悬挂物体效果
前言

什么是铰链关节?

铰链关节 将两个刚体(Rigid body)组会在一起,从而将其约束为如同通过铰链连接一样进行移动。它十分适合门、链条、钟摆等模拟效果。

步骤
  1. 打开unity3d场景,在里面创建一个立方体Cube

Unity——使用铰链关节制作悬挂物体效果
  1. 接着给立方体Cube添加刚体 Rigidbody 组件

Unity——使用铰链关节制作悬挂物体效果
  1. 接着给立方体Cube添加 Hinge Joint 铰链关节 组件。

Unity——使用铰链关节制作悬挂物体效果
  1. 创建两个胶囊体Capsule,同样添加刚体 Rigidbody以及Hinge Joint铰链关节组件,通过旋转和移动工具把位置调整如下大致情况。

Unity——使用铰链关节制作悬挂物体效果
  1. 把立方体Cube里面的连接锚点Anchor的y设置为1Axis设置轴向Z为1

Unity——使用铰链关节制作悬挂物体效果
  1. 把立方体Cube拖放到Capsule中的Connected Body中作为悬挂的物体。

Unity——使用铰链关节制作悬挂物体效果
  1. Capsule拖放到Capsule(1)中的Connected Body中。

Unity——使用铰链关节制作悬挂物体效果
  1. 运行unity场景,就可以发现三个物体悬挂在半空中,在重力的作用下Z轴方向,左右进行摇摆。

备注

默认效果一般达不到真实感的要求,需要根据需求调节铰链中的Spring弹力、Motor马达、Limits限制约束等的属性值。

属性功能

属性

功能

Connected Body

连接的对象,如果没有设置,则连接到世界

Anchor

自身摆动的轴的位置。该位置在本地坐标系中定义

Axis

绕着某个轴旋转。

Auto Configure Connected Anchor

如果启用此选项,则将自动计算 Connected Anchor 位置以匹配 anchor 属性的全局位置。这是默认的,如果禁用此选项,则可以手动配置连接锚点的位置。

Connected Anchor

手动配置连接对象的锚位置

Use Spring

与连接体相比,弹簧使刚体达到特定角度

Spring

使对象移动到该位置的力

Damper

阻力,该值越高,对象减速越快

Target Position

弹簧的目标角度。弹簧朝向以度为单位测量的角度拉动

Use Motor

使用电机使物体旋转

Target Velocity

对象试图达到的目标速度

Force

为了达到速度而施加的力

Free Spin

勾选后,电机永远不会用于制动旋转,只能加速。

Use Limits

勾选后,铰链的角度将限制在最小值和最大值之内

Min

旋转的最小角度。

Max

旋转可以达到的最大角度。

Bounciness

当物体达到最小或最大停止限制时,物体会反弹多少

Contact Distance

在距离极限触点的接触距离内将持续存在以避免抖动

Break Force

破坏此关节需要的力。

Break Torque

破坏此关节需要的扭矩。

Enable Collision

选中时,这将启用与关节连接的物体的碰撞

Enable Preprocessing

禁用预处理有助于稳定不可能完成的配置。

Mass Scale

质量缩放

Connected Mass Scale

连接体的质量缩放文章来源地址https://www.toymoban.com/news/detail-424061.html

到了这里,关于Unity——使用铰链关节制作悬挂物体效果的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用DoTween插件在Unity中实现物体或场景的振动效果

    在Unity中,我们可以使用DoTween插件来实现物体或场景的振动效果。DoTween是一个功能强大的插件,可以简化动画的创建和管理过程,并提供了丰富的插值和缓动函数,使得振动效果的实现变得更加容易。 首先,我们需要确保已经安装了DoTween插件,并将其导入到Unity项目中。接

    2024年04月17日
    浏览(75)
  • 【Unity ShaderGraph使用雪碧图制作导航光效效果】

    效果: ShaderGraph的制作: shader中uv数和雪碧图的uv数对上就能出效果。 直接上代码: 代码绑定: 下面是雪碧图:

    2024年02月15日
    浏览(52)
  • Unity实现杀戮尖塔出牌效果( 三. 贝塞尔曲线引导箭头绘制,卡牌使用效果制作)

    1. 攻击类型卡牌 ①拖拽超过一定高度之后卡牌会移动到手牌中心位置 ②出现攻击引导箭头 (塞贝尔曲线) ③成功指向目标怪物后打出 2. 技能能力类型卡牌 ①可自由拖动 ②脱离手牌高度后打出 这里只展示此效果核心代码内容,重复代码不做赘述,上期(二.鼠标指向卡牌时,

    2024年04月12日
    浏览(64)
  • unity实现玩家碰触物体打开提示效果

    玩家进入触碰某个物体,物体便会弹出提示框一个小效果。这个效果是在一个小demo里做的,需要多处使用,于是做成了单例。 两个部分,一个是物体的提示框,一个是玩家。当然玩家是提前做好的。 首先提示框关于脚本的部分。 (1)声明并获取,老样子,初始化时不可见

    2024年02月07日
    浏览(60)
  • Unity3D 基础——使用 Mathf.SmoothDamp 函数制作相机的缓冲跟踪效果

    使用 Mathf.SmoothDamp 函数制作相机的缓冲跟踪效果,让物体的移动不是那么僵硬,而是做减速的缓冲效果。将以下的脚本绑定在相机上,然后设定好 target 目标对象,即可看到相机的缓动效果。通过设定 smoothTime 的值,可以调节缓动效果的持续时间。 Mathf-SmoothDamp - Unity 脚本 A

    2024年01月16日
    浏览(54)
  • Unity Dotween插件物体、ui的移动 旋转 缩放效果

    Unity Dotween插件物体、ui的移动 旋转 缩放效果 #脚本应用命名空间 using DG.Tweening; ##让游戏物体平移 //参数一:要移动到的位置 //参数二:动画完成要多少秒 transform.DOMove(new Vector3(1,3, 8.08f),5.5f); ##让游戏物体旋转 //参数一:要旋转成的样子的坐标 //参数二:旋转动画多少秒完成 trans

    2024年02月01日
    浏览(52)
  • 【unity细节】怎么让物体产生碰撞后不会被撞飞,但是有碰撞停止的效果

    👨‍💻个人主页 :@元宇宙-秩沅 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 本文由 秩沅 原创 收录于专栏 :unity细节和bug 物体和物体间进行碰撞,达到了碰撞效果但是,由于速度过快撞飞了,如果想要即达到碰撞的效果又不会被撞飞该怎么操纵 撞飞的原因就是由于力的相

    2024年02月15日
    浏览(40)
  • unity多个物体多种材质切换效果实现方法(方法比较笨,还有不足之处多多指导)

    多种材质切换:获取物体的MeshRenderer组件上所有的材质球,并将其存放到数组中;创建另一个数组存放需要新材质球,通过循环遍历将将需要替换的材质球存放在创建好的数组内。 比如说同时给象棋的棋盘和棋子切换不同材质,具体步骤如下: 1.分别导入棋盘、棋子模型;黑

    2024年02月17日
    浏览(50)
  • 在Unity中,实现两点生成抛物线,物体在生成的抛物线上移动的效果。

    创建游戏物体:编写脚本,将游戏物体放置在抛物线上,让游戏物体沿抛物线移动。

    2024年02月16日
    浏览(40)
  • 【Unity】两种方式实现弹跳平台/反弹玩家(玩家触发与物体自身触发事件实现蹦床的物理效果)

    只实现物理反弹的效果,不实现蹦床会有的视觉拉伸效果,请自行找相关代码 经过我的实践,我发现要想实现一个平台反弹的效果,要么就选择给player添加一个物理材质(平台加了没用), 但是这样会造成一个问题,如果我们要弄一个3d控制器的游戏,那么没理由让玩家什么

    2024年02月07日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包