Unity之铰链关节和弹簧组件

 《今天闪电侠他回来了,这一次他要拿回属于他的一切》

目录

📕一、铰链关节组件HingeJoint

1. 实例

2.  铰链关节的坐标属性

​3.铰链关节的马达属性Motor

📕二、弹簧组件

📕三、杂谈


一、铰链关节组件HingeJoint

1. 实例

说到关节大家会想到我们身体的关节,还有日常生活中的“关节”比如说:门,这次向大家介绍在Unity中是怎么实现的。

直接带大家做实例,胶囊(玩家)、平面(地面)、立方体(门)


胶囊给它加上控制移动的脚本组件,冻结旋转不让它倒了

public class PlayerControl : MonoBehaviour
{// Start is called before the first frame updatevoid Start(){}// Update is called once per framevoid Update(){//水平轴float horizontal = Input.GetAxis("Horizontal");//垂直轴float vertical = Input.GetAxis("Vertical");//创建成一个方向向量Vector3 dir = new Vector3(horizontal, 0, vertical);//朝方向向量移动transform.Translate(dir * 10 * Time.deltaTime);}
}

立方体给它缩放成门的样子,挂载上刚体和我们今天要讲的铰链关节组件HingeJoint 

我们控制胶囊走向门,来看看效果:

2.  铰链关节的坐标属性

 不过大家看到关节位置在门的上方,小编带大家了解一下铰链关节的坐标属性,又要用到我们小学数学知识了。


看小编截的图红色框的位置,是不是发现除了X、Y、Z轴的箭头还有一个黄色的小箭头,这就是铰链关节所在位置以及它关节活动的方向,对应到我们实例效果图中的样子

其实呢铰链关节的原点坐标位置就是物体的中心,对应上图中也就是X、Y、Z轴的交汇处。

大家来看组件中的Anchor坐标数据(0,0.5,0),把门的长、宽、高都看做 1 的话,(0,0.5,0)X轴Z轴不变,Y轴移动 “高” 的一半也就是 0.5 对应的就是上图中铰链关节的位置,而铰链关节的方向(1,0,0)就是表示关节以X轴的方向运动。

是不是和小学数学一样简单,那我们调成日常生活中门的样子来看看。

 Anchor坐标数据(-0.5,0,0),(0,1,0):你看,它就像我们日常生活中的门一样了

 3.铰链关节的马达属性Motor

 介绍完坐标属性小编再来介绍一下铰链关节的Motor


商场里的自动旋转门大家也都知道,当我们用铰链关节实现的话就要用到Motor属性了,说白了就是给门一个力让它自己转。把Use Motor勾选上,来设置速度和力的数值看看效果:

 可以看到模拟的自动旋转门实现了,看来门的力和速度不够大当我们控制胶囊去推门就会停下来,那我们加大马力😃

好家伙,直接远离轴心做离心运动了,速度堪比闪电侠,死去的物理知识突然袭击我。

二、弹簧组件

我们直接做实例,新建立方体挂载刚体组件然后  Ctrl+D  复制一下,让其中一个立方体在另一个立方体的正上方,像这样:

位于正上方的那个立方体我们把他刚体组件中的Is Kinematic 勾选,我们知道这样上面的立方体就不受运动学的影响了。


然后给上方的立方体添加弹簧组件Spring Joint。这里看到弹簧组件的连接体需要刚体,由于立方体都挂载了刚体,我们就把下面的立方体拖进来。

查看效果:可以看到它会上下晃动,用胶囊去撞击也会摇摆,真的和弹簧一样

三、杂谈

还有一个固定关节组件Fixed Joint ,实例操作方法和弹簧类似大家可以动手试一下,这个组件类似于胶水是把两个立方体固定在一块。

铰链、弹簧、固定关节组件他们都可以设置 Limits 断开力指最大承受力,比如胶水固定好的物体我们用力掰达到它的最大承受力就会断开,就是这个道理。

小编还在持续学习中,本篇先到这里,拜拜┏(^0^)┛

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/631541.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【STM32调试】寄存器调试不良问题记录持续版

STM32寄存器调试不良问题记录 NVIC(内嵌的中断向量控制器)EXTI(外部中断/事件) 记录一些stm32调试过程中:不易被理解、存在使用误区、不清不楚、是坑、使用常识等方面的一些记录。本记录只包含stm32的内核以及外设等寄…

从uptime看linux平均负载

从前遇到系统卡顿只会top。。top看不出来怎么搞呢? Linux系统提供了丰富的命令行工具,以帮助用户和系统管理员监控和分析系统性能。在这些工具中,uptime、mpstat和pidstat是非常有用的命令,它们可以帮助你理解系统的平均负载以及资…

短信系统搭建主要因素|网页短信平台开发源码

短信系统搭建主要因素|网页短信平台开发源码 随着移动互联网的快速发展,短信系统已成为企业和个人进行信息传递的重要工具。建立一个高效可靠的短信系统对于企业来说非常重要。下面我们将介绍一些影响短信系统搭建的主要因素。 1. 平台选择:在搭建短信系…

2018年认证杯SPSSPRO杯数学建模B题(第一阶段)动态模糊图像全过程文档及程序

2018年认证杯SPSSPRO杯数学建模 B题 动态模糊图像 原题再现: 人眼由于存在视觉暂留效应,所以看运动的物体时,看到的每一帧画面都包含了一段时间内 (大约 1/24 秒) 的运动过程,所以这帧画面事实上是模糊的。对电影的截图来说&…

PyQt5零基础入门(五)——QLabel显示图像

QLabel显示图像 前言显示静态图片显示动态图 前言 QLabel是Qt库中的一个部件,通常用于显示文本或富文本文档。然而,QLabel也可以用来显示图像。 一种常见的使用QLabel显示图像的方法是使用QPixmap类。QPixmap可以从文件中接收图片,然后可以…

2024年WebGIS开发三维面试题及答案解析

​前言 简介 面试之前 面试流程 自我介绍 1 面试简介 1 、首先做一个简单的自我介绍 2 、在公司/学习中做了什么样的项目? 在项目中参与哪些模块?重点介绍做了哪些功能? 3 、用户名/密码传输给后台的时候是加密传输还是明文传输 4 、token如何校…

多模态、长文本、智能体,智谱AI推出GLM-4模型全家桶,发布即上线

2024年01月16日,智谱AI首届技术开放日(Zhipu DevDay)在北京中关村国家自主创新示范区展示中心成功举办。现场,智谱AI团队全面展示了其投身于大模型事业三年多来所积累的技术成果,并重磅发布了新一代基座大模型GLM-4。 此次GLM-4的发布及上线&…

C#调用Newtonsoft.Json将bool序列化为int

使用Newtonsoft.Json将数据对象序列化为Json字符串时,如果有布尔类型的属性值时,一般会将bool类型序列化为字符串,true值序列化为true,false值序列化为false。如下面的类型序列化后的结果如下: public class UserInfo…

开源图床LightPicture搭建本地图片管理系统并实现无公网IP远程访问

文章目录 1.前言2. Lightpicture网站搭建2.1. Lightpicture下载和安装2.2. Lightpicture网页测试2.3.cpolar的安装和注册 3.本地网页发布3.1.Cpolar云端设置3.2.Cpolar本地设置 4.公网访问测试5.结语 1.前言 现在的手机越来越先进,功能也越来越多,而手机…

OSI七层协议和五层协议

【 1 】互联网协议交互的基础 硬件设备 光缆 【 2 】OSI七层协议 物理层(Physical Layer):负责传输比特流(0和1)以及物理连接的建立和维护。数据链路层(Data Link Layer):提供可…

掌握Spring MVC拦截器整合技巧,实现灵活的请求处理与权限控制!

拦截器 1.1 拦截器概念1.2 拦截器入门案例1.2.1 环境准备1.2.2 拦截器开发步骤1:创建拦截器类步骤2:配置拦截器类步骤3:SpringMVC添加SpringMvcSupport包扫描步骤4:运行程序测试步骤5:修改拦截器拦截规则步骤6:简化SpringMvcSupport的编写 1.3 拦截器参数1.3.1 前置处理方法1.3…

操作系统课程设计-内存管理

目录 前言 1 实验题目 2 实验目的 3 实验内容 3.1 步骤 3.2 关键代码 3.2.1 显示虚拟内存的基本信息 3.2.2 遍历当前进程的虚拟内存 4 实验结果与分析 5 代码 前言 本实验为课设内容,博客内容为部分报告内容,仅为大家提供参考,请勿直…

【计算机网络】【新加坡南洋理工大学】【Computer Control Network】【广域网和局域网简介】【中英对照(自译)】

一、说明 仅供学习使用。 二、广域网(WAN)和局域网(LAN)简介

思瑞浦与IAR携手共筑嵌入式开发新生态--AMEYA360

2024年1月18日思瑞浦与IAR联合宣布,IAR旗舰产品IAR Embedded Workbench for Arm已全面支持思瑞浦TPS32混合信号微控制器主流系列产品,为开发者提供更完整、高效的开发解决方案。 思瑞浦总部位于中国,提供模拟及嵌入式处理器产品和解决方案&am…

腊八与健康,探寻羊奶与腊八渊源的奥秘

腊八与健康,探寻羊奶与腊八渊源的奥秘 腊八这个传统节日在我国有着悠久的历史,它是在农历腊月初八举行的一个重要的节日。腊月初八,民间有吃腊八粥的习俗,这是一种由多种杂粮、豆、米、枸杞等制作而成的美味佳肴。而在腊八粥中&a…

django后台手机号加密存储

需求: 1 :员工在填写用户的手机号时,直接填写,在django后台中输入 2:当员工在后台确认要存储到数据库时,后台将会把手机号进行加密存储,当数据库被黑之后,手机号字段为加密字符 3&am…

AVL树 -- C++实现

AVL树 – C实现 1. AVL树的概念 二叉搜索树虽可以缩短查找的效率,但如果数据有序或接近有序二叉搜索树将退化为单支树,查找元素相当于在顺序表中搜索元素,效率低下。因此,两位俄罗斯的数学家G.M.Adelson-Velskii和E.M.Landis在1…

【软件测试】学习笔记-精准测试

软件测试行业从最开始的手工测试到自动化测试,从黑盒测试到白盒测试,测试理念和技术都发生了日新月异的变化。现如今,几乎所有的软件公司都有一套强大且复杂的自动化测试用例,用来夜以继日地保证产品的正确性和稳定性。 然而&…

selenium爬虫爬取当当网书籍信息 | 最新!

如果对selenium不了解的话可以到下面的链接中看基础内容: selenium爬取有道翻译-CSDN博客 废话不多说了下面是代码并且带有详细的注释: 爬取其他类型的书籍和下面基本上是类似的可以自行更改。 # 导入所需的库 from selenium import webdriver from …

6.3.3分离音频和视频

6.3.3分离音频和视频 Camtasia4有一个很实用的功能,那就是能够把视频片段中的视频和音频分离开来,这在多媒体作品创作中非常有用。 1.启动Camtasia音频编辑器。 2.选择【文件】|【打开】命令,在弹出的“打开文件”对…