• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >游戏开发 > Unity 3D关节

Unity 3D关节

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2022-04-30

匿名通过本文主要向大家介绍了等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
在 Unity 3D 中,物理引擎内置的关节组件能够使游戏对象模拟具有关节形式的连带运动。

关节对象可以添加至多个游戏对象中,添加了关节的游戏对象将通过关节连接在一起并具有连带的物理效果。

需要注意的是,关节组件的使用必须依赖刚体组件。

铰链关节

Unity 3D 中的两个刚体能够组成一个铰链关节,并且铰链关节能够对刚体进行约束。

具体使用时,首先执行菜单栏中的 Component→Physics→Hinge Joint 命令,为指定的游戏对象添加铰链关节组件,如下图所示。

然后,在相应的 Inspector 属性面板中设置属性,如下表所示。

添加铰链关节组件

参 数含 义功 能
Connected Body连接刚体指定关节要连接的刚体
Anchor锚点设置应用于局部坐标的刚体所围绕的摆动点
Axis轴定义应用于局部坐标的刚体摆动的方向
Use Spring使用弹簧使刚体与其连接的主体物形成特定高度
Spring弹簧用于勾选使用弹簧选项后的参数设定
Use Motor使用马达使对象发生旋转运动
Motor马达用于勾选使用马达选项后的参数设定
Use Limits使用限制限制铰链的角度
Limits限制用于勾选使用限制选项后的参数设定
Break Force断开力设置断开铰链关节所需的力
Break Torque断开转矩设置断开铰链关节所需的转矩

固定关节

在 Unity 3D 中,用于约束指定游戏对象对另一个游戏对象运动的组件叫作固定关节组件,其类似于父子级的关系。

具体使用时,首先执行菜单栏中的 Component→Physics→Fixed Joint 命令,为指定游戏对象添加固定关节组件。

当固定关节组件被添加到游戏对象后,在相应的Inspector属性面板中设置相关属性,如下表所示。

参 数含 义功 能
Connected Body连接刚体为指定关节设定要连接的刚体
Break Force断开力设置断开固定关节所需的力
Break Torque断开力矩设置断开固定关节所需的转矩

弹簧关节

在 Unity 3D 中,将两个刚体连接在一起并使其如同弹簧一般运动的关节组件叫弹簧关节。

具体使用时,首先执行菜单栏中的 Component→Physics→Spring Joint 命令,为指定的游戏对象添加弹簧关节组件。

然后,在相应的 Inspector 属性面板中设置相关属性,如下表所示。

参 数含 义功 能
Connected Body连接刚体为指定关节设定要连接的刚体
Anchor错点设置应用于局部坐标的刚体所围绕的摆动点
Spring弹簧设置弹簧的强度
Damper阻尼设置弹簧的阻尼值
Min Distance最小距离设置弹簧启用的最小距离数值
Max Distance最大距离设置弹簧启用的最大距离数值
Break Force断开力设置断开弹簧关节所需的力度
Break Torque断开转矩设置断开弹簧关节所需的转矩

角色关节

在 Unity 3D 中,主要用于表现布偶效果的关节组件叫作角色关节。

具体使用时,首先执行菜单栏中的 Component→Physics→Character Joint 命令,为指定的游戏对象添加角色关节组件。

然后,在相应的 Inspector 属性面板中设置相关属性,如下表所示。

参 数含 义功 能
Connected Body连接刚体为指定关节设定要连接的刚体
Anchor锚点设置应用于局部坐标的刚体所围绕的摆动点
Axis扭动轴角色关节的扭动轴
Swing Axis摆动轴角色关节的摆动轴
Low Twist Limit扭曲下限设置角色关节扭曲的下限
High Twist Limit扭曲上限设置角色关节扭曲的上限
Swing 1 Limit摆动限制1设置摆动限制
Swing 2 Limit摆动限制2设置摆动限制
Break Force断开力设置断开角色关节所需的力
Break Torque断开转矩设置断开角色关节所需的转矩

可配置关节

Unity 3D 为游戏开发者提供了一种用户自定义的关节形式,其使用方法较其他关节组件烦琐和复杂,可调节的参数很多。

具体使用时,首先执行菜单栏中的 Component→Physics→Configurable Joint 命令,为指定游戏对象添加可配置关节组件。

然后,在相应的 Inspector 属性面板中设置相关属性,如下表所示。

参 数含 义功 能
Connected Body连接刚体为指定关节设定要连接的刚体
Anchor锚点设置关节的中心点
Axis主轴设置关节的局部旋转轴
Secondary Axis副轴设置角色关节的摆动轴
X MotionX 轴移动设置游戏对象基于 X 轴的移动方式
Y MotionY 轴移动设置游戏对象基于 Y 轴的移动方式
Z MotionZ 轴移动设置游戏对象基于 Z 轴的移动方式
Angular X MotionX 轴旋转设置游戏对象基于 X 轴的旋转方式
Angular Y MotionY 轴旋转设置游戏对象基于 Y 轴的旋转方式
Angular Z MotionZ 轴旋转设置游戏对象基于 Z 轴的旋转方式
Linear Limit线性限制以其关节原点为起点的距离对齐运动边界进行限制的 设置
Low Angular X LimitX 轴旋转下限设置基于 X 轴关节初始旋转差值的旋转约束下限
High Angular X LimitX 轴旋转上限设置基于 X 轴关节初始旋转差值的旋转约束上限
Angular Y LimitY 轴旋转限制设置基于 Y 轴关节初始旋转差值的旋转约束
Angular Z LimitZ 轴旋转限制设置基于 Z 轴关节初始旋转差值的旋转约束
Target Position目标位置设置关节应达到的目标位置
Target Velocity目标速度设置关节应达到的目标速度
X DriveX 轴驱动设置对象沿局部坐标系 X 轴的运动形式
Y DriveY 轴驱动设置对象沿局部坐标系 Y 轴的运动形式
Z DriveZ 轴驱动设置对象沿局部坐标系 Z 轴的运动形式
Target Rotation目标旋转设置关节旋转到目标的角度值
Target Angular Velocity目标旋转角速度设置关节旋转到目标的角速度值
Rotation Drive Mode X&YZ旋转驱动模式通过 X&YZ 轴驱动或插值驱动对对象自身的旋转进 行控制
Angular X DriveX 轴角驱动设置关节围绕 X 轴进行旋转的方式
Angular YZ DriveYZ 轴角驱动设置关节绕 Y、Z 轴进行旋转的方式
Slerp Drive球面线性插值驱动设定关节围绕局部所有的坐标轴进行旋转的方式
Projection Mode投影模式设置对象远离其限制位置时使其返回的模式
Projection Distance投影距离在对象与其刚体链接的角度差超过投影距离时使其回 到适当的位置
Projection Angle投影角度在对象与其刚体链接的角度差超过投影角度时使其回 到适当的位置
Configured In World Space在世界坐标系中 配置将目标相关数值都置于世界坐标中进行计算
Swap Bodies交换刚体功能将两个刚体进行交换
Break Force断开力设置断开关节所需的作用力
Break Torque断开转矩设置断开关节所需的转矩
Enable Collision激活碰撞激活碰撞属性
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2017-06-05 js跑酷游戏代码碰撞检测逻辑错误,球在没到wall里就弹出信息,代码里已表明地点
  • 2022-04-30Unity 3D ToolBar控件
  • 2022-04-30Unity 3D物理引擎简介
  • 2022-04-30Unity 3D贴图
  • 2017-06-05 cocos2d粒子特效问题
  • 2017-06-05 cocos2dx多人技能格斗游戏源码+文档
  • 2017-06-05 求一款游戏引擎要求能生成全代码而不是脚本语言
  • 2022-04-30Unity 3D GUI简介
  • 2017-06-05 出现这个错误是什么情况,怎么解决啊
  • 2017-06-05 cocos2dx添加对话框

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Unity 3D角色控制器
    • js判断手指滑动方向
    • AmbientOcclusion渲染很慢FPS很低这样会影响整体速度怎么办
    • 六大手游开发引擎优劣分析
    • Unity 3D Project视图
    • 想学习下游戏开发要学习什么(100积分只有这么多)希望能详细回答下
    • 新手,cocos2d报错,大神求助啊
    • Unity 3D关节
    • 在it行业里,程序员做哪方面开发收入最高?
    • 请教unity中读取数据、配置文件相关

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有