Unity3D-----物理引擎(ADV--COMPONENT,关节属性查询)

2024-02-08 11:18

本文主要是介绍Unity3D-----物理引擎(ADV--COMPONENT,关节属性查询),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

关节

  • 关节类型
    • 1、 铰链关节(Hinge Joint)
    • 2、 固定关节
    • 3、弹性关节(Spring Joint)
    • 4、角色关节(2020年5月21日暂未了解)
    • 5、可配置关节(2020年5月21日暂未了解)
    • 6、给刚体添加力

关节类型

1、 铰链关节(Hinge Joint)

  • 铰链关节将两个刚体(Rigidbody)组合在一起,从而将其约束为如同通过铰链链接一样进行移动。它十分适合门,也可用于对链条、钟摆等进行模拟效果
  • 铰链关节组件属性:
  • 连接体 (Connected Body): 对关节 (Joint) 所依赖的刚体 (Rigidbody)
    的可选引用。如果未设置,则关节 (Joint) 连接到世界坐标。
  • 锚点 (Anchor): 主体围绕其摇摆的轴的位置。
  • 轴 (Axis): 主体围绕其摇摆的轴的方向。
  • 使用弹簧 (Use Spring):启用使用弹簧 属性。
  • 弹簧 (Spring): 对象为移动到位所施加的力。
  • 目标位置 (Target Position):使刚体 (Rigidbody) 相对于其连接体达到特定角度。
  • 阻尼 (Damper): 此值越高,对象减慢的幅度越大。
  • 使用电机 (Use Motor): 启用使用电机 (Use Motor) 时使用的电机 (Motor) 的属性。
  • 目标速率 (Target Velocity): 对象尝试达到的速度。
  • 力 (Force): 为达到该速度而应用的力。
  • 自由旋转 (Free Spin): 如果启用,则电机从不用于对旋转制动,仅进行加速。
  • 使用限制 (Use Limits):如果启用,则铰链角度会限制在最小 (Min) 和最大 (Max) 值内。
  • 限制 (Limits): 启用使用限制 (Use Limits) 时使用的限制 (Limits) 的属性。
  • 最小 (Min): 旋转可以达到的最小角度。
  • 最大(Max):旋转可以达到的最大角度。 • 最小反弹 (Min Bounce): 对象在命中最小停止时反弹的量。
  • 最大反弹 (Max Bounce): 对象在命中最大停止时反弹的量。
  • 折断力 (Break Force): 为使此关节 (Joint)折断而需要应用的力。
  • 折断扭矩 (Break Torque): 为使此关节 (Joint) 折断而需要应用的扭矩
  • 启动碰撞Enable Collision : 如果启用,将启用与绑定物体之间的碰撞效果

2、 固定关节

  • 固定关节将对象移动限制为依赖于其他对象。这在某种程度上类似于父子化 ,不过是通过物理而不是变换层级结构来实现。使用它们的最佳情况是在具有要方便地相互分离的对象,或是连接两个对象的移动而不进行父子化时。
  • 连接体 (Connected Body): 对关节 (Joint) 所依赖的刚体 (Rigidbody)
    的可选引用。如果未设置,则关节 (Joint) 连接到世界坐标。
  • 折断力 (Break Force): 为使此关节 (Joint) 折断而需要应用的力
  • 折断扭矩 (Break Torque): 为使此关节 (Joint) 折断而需要应用的扭矩
  • 启动碰撞Enable Collision: 如果启用,将启用与绑定物体之间的碰撞
    效果。

3、弹性关节(Spring Joint)

  • 弹簧关节 将两个刚体 (Rigidbody) 组合在一起,从而将其约束为如同通过弹簧连接一样进行移动效果。
  • 连接体 (Connected Body):对关节所依赖的刚体 (Rigidbody) 的可选引用
  • 锚点 (Anchor): 对象局部坐标空间中定义关节中心的位置(静止时)。这不是将对象拉向的位置。
  • 弹簧 (Spring): 弹簧的强度。
  • 阻尼 (Damper): 弹簧在处于活动状态时缩减的量。 最小距离 (Min Distance): 大于此值的距离不会使弹簧激活。
  • 最大距离 (Max Distance): 小于此值的距离不会使弹簧激活。
  • 折断力 (Break Force):为使此关节折断而需要应用的力。
  • 折断扭矩 (Break Torque): 为使此关节 折断而需要应用的扭矩。 启动碰撞Enable Collision : 如果启用,将启用与绑定物体之间的碰撞效果

4、角色关节(2020年5月21日暂未了解)

5、可配置关节(2020年5月21日暂未了解)

6、给刚体添加力

  • 可用于断开关节
 //世界坐标前方(Z轴)方向添加一个500的力。
rigidbody.AddForce(Vector3.forward*500)//自己的坐标前方(Z轴)方向添加一个500的力。rigidbody.AddForce(transform.forward*500)

在这里插入图片描述

这篇关于Unity3D-----物理引擎(ADV--COMPONENT,关节属性查询)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/690850

相关文章

SQL Server修改数据库名及物理数据文件名操作步骤

《SQLServer修改数据库名及物理数据文件名操作步骤》在SQLServer中重命名数据库是一个常见的操作,但需要确保用户具有足够的权限来执行此操作,:本文主要介绍SQLServer修改数据... 目录一、背景介绍二、操作步骤2.1 设置为单用户模式(断开连接)2.2 修改数据库名称2.3 查找逻辑文件名

LiteFlow轻量级工作流引擎使用示例详解

《LiteFlow轻量级工作流引擎使用示例详解》:本文主要介绍LiteFlow是一个灵活、简洁且轻量的工作流引擎,适合用于中小型项目和微服务架构中的流程编排,本文给大家介绍LiteFlow轻量级工... 目录1. LiteFlow 主要特点2. 工作流定义方式3. LiteFlow 流程示例4. LiteF

CSS3中的字体及相关属性详解

《CSS3中的字体及相关属性详解》:本文主要介绍了CSS3中的字体及相关属性,详细内容请阅读本文,希望能对你有所帮助... 字体网页字体的三个来源:用户机器上安装的字体,放心使用。保存在第三方网站上的字体,例如Typekit和Google,可以link标签链接到你的页面上。保存在你自己Web服务器上的字

MySQL存储过程之循环遍历查询的结果集详解

《MySQL存储过程之循环遍历查询的结果集详解》:本文主要介绍MySQL存储过程之循环遍历查询的结果集,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录前言1. 表结构2. 存储过程3. 关于存储过程的SQL补充总结前言近来碰到这样一个问题:在生产上导入的数据发现

SpringBoot集成LiteFlow实现轻量级工作流引擎的详细过程

《SpringBoot集成LiteFlow实现轻量级工作流引擎的详细过程》LiteFlow是一款专注于逻辑驱动流程编排的轻量级框架,它以组件化方式快速构建和执行业务流程,有效解耦复杂业务逻辑,下面给大... 目录一、基础概念1.1 组件(Component)1.2 规则(Rule)1.3 上下文(Conte

MySQL JSON 查询中的对象与数组技巧及查询示例

《MySQLJSON查询中的对象与数组技巧及查询示例》MySQL中JSON对象和JSON数组查询的详细介绍及带有WHERE条件的查询示例,本文给大家介绍的非常详细,mysqljson查询示例相关知... 目录jsON 对象查询1. JSON_CONTAINS2. JSON_EXTRACT3. JSON_TA

Python基于微信OCR引擎实现高效图片文字识别

《Python基于微信OCR引擎实现高效图片文字识别》这篇文章主要为大家详细介绍了一款基于微信OCR引擎的图片文字识别桌面应用开发全过程,可以实现从图片拖拽识别到文字提取,感兴趣的小伙伴可以跟随小编一... 目录一、项目概述1.1 开发背景1.2 技术选型1.3 核心优势二、功能详解2.1 核心功能模块2.

MYSQL查询结果实现发送给客户端

《MYSQL查询结果实现发送给客户端》:本文主要介绍MYSQL查询结果实现发送给客户端方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录mysql取数据和发数据的流程(边读边发)Sending to clientSending DataLRU(Least Rec

MySQL复杂SQL之多表联查/子查询详细介绍(最新整理)

《MySQL复杂SQL之多表联查/子查询详细介绍(最新整理)》掌握多表联查(INNERJOIN,LEFTJOIN,RIGHTJOIN,FULLJOIN)和子查询(标量、列、行、表子查询、相关/非相关、... 目录第一部分:多表联查 (JOIN Operations)1. 连接的类型 (JOIN Types)

SpringBoot读取ZooKeeper(ZK)属性的方法实现

《SpringBoot读取ZooKeeper(ZK)属性的方法实现》本文主要介绍了SpringBoot读取ZooKeeper(ZK)属性的方法实现,强调使用@ConfigurationProperti... 目录1. 在配置文件中定义 ZK 属性application.propertiesapplicati