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

相关文章

Python基于火山引擎豆包大模型搭建QQ机器人详细教程(2024年最新)

《Python基于火山引擎豆包大模型搭建QQ机器人详细教程(2024年最新)》:本文主要介绍Python基于火山引擎豆包大模型搭建QQ机器人详细的相关资料,包括开通模型、配置APIKEY鉴权和SD... 目录豆包大模型概述开通模型付费安装 SDK 环境配置 API KEY 鉴权Ark 模型接口Prompt

Redis KEYS查询大批量数据替代方案

《RedisKEYS查询大批量数据替代方案》在使用Redis时,KEYS命令虽然简单直接,但其全表扫描的特性在处理大规模数据时会导致性能问题,甚至可能阻塞Redis服务,本文将介绍SCAN命令、有序... 目录前言KEYS命令问题背景替代方案1.使用 SCAN 命令2. 使用有序集合(Sorted Set)

vue如何监听对象或者数组某个属性的变化详解

《vue如何监听对象或者数组某个属性的变化详解》这篇文章主要给大家介绍了关于vue如何监听对象或者数组某个属性的变化,在Vue.js中可以通过watch监听属性变化并动态修改其他属性的值,watch通... 目录前言用watch监听深度监听使用计算属性watch和计算属性的区别在vue 3中使用watchE

MyBatis框架实现一个简单的数据查询操作

《MyBatis框架实现一个简单的数据查询操作》本文介绍了MyBatis框架下进行数据查询操作的详细步骤,括创建实体类、编写SQL标签、配置Mapper、开启驼峰命名映射以及执行SQL语句等,感兴趣的... 基于在前面几章我们已经学习了对MyBATis进行环境配置,并利用SqlSessionFactory核

PostgreSQL如何查询表结构和索引信息

《PostgreSQL如何查询表结构和索引信息》文章介绍了在PostgreSQL中查询表结构和索引信息的几种方法,包括使用`d`元命令、系统数据字典查询以及使用可视化工具DBeaver... 目录前言使用\d元命令查看表字段信息和索引信息通过系统数据字典查询表结构通过系统数据字典查询索引信息查询所有的表名可

活用c4d官方开发文档查询代码

当你问AI助手比如豆包,如何用python禁止掉xpresso标签时候,它会提示到 这时候要用到两个东西。https://developers.maxon.net/论坛搜索和开发文档 比如这里我就在官方找到正确的id描述 然后我就把参数标签换过来

滚雪球学Java(87):Java事务处理:JDBC的ACID属性与实战技巧!真有两下子!

咦咦咦,各位小可爱,我是你们的好伙伴——bug菌,今天又来给大家普及Java SE啦,别躲起来啊,听我讲干货还不快点赞,赞多了我就有动力讲得更嗨啦!所以呀,养成先点赞后阅读的好习惯,别被干货淹没了哦~ 🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,助你一臂之力,带你早日登顶🚀,欢迎大家关注&&收藏!持续更新中,up!up!up!! 环境说明:Windows 10

ural 1026. Questions and Answers 查询

1026. Questions and Answers Time limit: 2.0 second Memory limit: 64 MB Background The database of the Pentagon contains a top-secret information. We don’t know what the information is — you

Mybatis中的like查询

<if test="templateName != null and templateName != ''">AND template_name LIKE CONCAT('%',#{templateName,jdbcType=VARCHAR},'%')</if>

速了解MySQL 数据库不同存储引擎

快速了解MySQL 数据库不同存储引擎 MySQL 提供了多种存储引擎,每种存储引擎都有其特定的特性和适用场景。了解这些存储引擎的特性,有助于在设计数据库时做出合理的选择。以下是 MySQL 中几种常用存储引擎的详细介绍。 1. InnoDB 特点: 事务支持:InnoDB 是一个支持 ACID(原子性、一致性、隔离性、持久性)事务的存储引擎。行级锁:使用行级锁来提高并发性,减少锁竞争