利用 PhysicsConstraint 实现开门效果

news2025/1/11 3:55:11

先到 Sketchfab 中下载一个门的 3D Model,Popular 3D models - Sketchfab

下载完毕后解压导入到 UE5 中,注意这里需要导入 Static Mesh;

然后将贴图配置到材质 Door Material 中;

处理完毕后,配置使用 Modeling Tools Editor Mode 插件

利用该插件将门和框分离;

然后创建一个 BP_Actor 蓝图,创建两个 Static Mesh 分别命名为 Frame 和 Door,创建一个 PhysicsConstranit;

在设置导入 Static Mesh 后,首先我们需要设置 Door 的 Simulate Physics 为 True 有移动效果;

接着需要进入 SM_Door 和 SM_DoorFrame 中设置 Collision;

处理完毕后我们需要回到 BP_Actor 中设置两个 Static Mesh 的 Collision,原则上门是 Blockall,门框是只阻挡 Pawn;

到这里 Static Mesh 就设置完毕了,接下来我们需要控制门的旋转,进入 PhysicsConstraint 中,由于我们只允许门在水平方向上旋转,因此我们需要 Lock 掉两个方向,然后限制一个方向,在这里我们移动 PhysicsConstraint 到 Hinge 位置,可以让门沿着 Hinge 位置旋转;

处理完毕后,我们需要指明我们需要 Constraint 的对象,这里的 Component Name 要设置为何 Static Mesh 中的一致;

这样基本就处理完毕了,如果我们要实现门的恢复效果,我们可以接着在 PhysicsConstraint 中设置 Angular Motor;设置 Augular Drive Mode 为 Twist and Swing,并在 Drivers 中指定 Swing;

目前的衰减很弱,我们需要回到 Door 中设置 Angular Damping 以便让门快速恢复,这里设置为 15.0 ;

至此效果实现完毕!

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

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

相关文章

【区块链+绿色低碳】山东邹平:区块链生态环境监管平台 | FISCO BCOS应用案例

山东省滨州市生态环境局邹平分局通过实地考察和调研发现,执法大队在执法工作中存在各排污企业设备系统无 法互通、终端采集数据固证难且可信度低、环境执法电子证据采集规则与司法采信标准不统一等痛点。而区块链 的分布式记账、不易篡改性和智能合约自动执行机制&a…

【无标题】vue2鼠标悬停(hover)时切换图片

在Vue 2中,要实现鼠标悬停(hover)时切换图片的功能,你不能直接在模板的:src绑定中处理这个逻辑,因为Vue的模板不支持条件渲染的复杂逻辑(如基于鼠标状态的动态图片切换)。但是,你可以…

图新说产品入门指南(让汇报变得轻松)

1.图新说是什么? 图新说是一个容器:可以加载融合各种无人机航测成果(影像、地形倾斜模型)、基础地理信息数据(卫星影像、道路标注、水系、地质图、等高线、地形晕渲、人口等专题地图)、业务数据&#xff0…

计算机基础(Windows 10+Office 2016)教程 —— 第6章 电子表格软件Excel 2016(上)

电子表格软件Excel 2016 6.1 Excel 2016入门6.1.1 Excel 2016 简介6.1.2 Excel 2016 的操作界面组成6.1.3 Excel 2016 的视图方式6.1.4 Excel 2016 的工作簿及其操作6.1.5 Excel 2016 的工作表及其操作6.1.5 Excel 2016 的工作表及其操作6.1.6 Excel 2016 的单元格及其操作 6.2…

在欧拉系统中安装数据库

在欧拉系统中的安装 (禁止超级用户root登录) yum install mariadb-server -y #下载命令 systemctl enable --now mariadb #设置为开机自启,并立即启动该服务 mysql_secure_installation #安全设置,初始化 修…

VS code-解决连接远端云服务器时什么都没有变化

问题描述: 在有一次使用VS code连接远端云服务器的时候,输入用户名和公网ip连接远端云服务器的时候,一直没有任何响应,一直跳转,插件扩展的界面。 解决办法: 找到我们的config配置文件,然后在文…

全球汽车线控制动系统市场规模预测:未来六年CAGR为17.3%

引言: 随着汽车行业的持续发展和对安全性能需求的增加,汽车线控制动系统作为提升车辆安全性和操控性的关键组件,正逐渐受到市场的广泛关注。本文旨在通过深度分析汽车线控制动系统行业的各个维度,揭示行业发展趋势和潜在机会。 【…

MyBatis开发:使用注解

在应⽤分层学习时, 我们了解到web应⽤程序⼀般分为三层,即:Controller、Service、Dao .之前的案例中,请求流程如下: 浏览器发起请求, 先请求Controller, Controller接收到请求之后, 调⽤Service进⾏业务逻辑处理, Service再调⽤Dao, 但是Dao层…

记录使用FlinkSql进行实时工作流开发

使用FlinkSql进行实时工作流开发 引言Flink SQL实战常用的Connector1. MySQL-CDC 连接器配置2. Kafka 连接器配置3. JDBC 连接器配置4. RabbitMQ 连接器配置5. REST Lookup 连接器配置6. HDFS 连接器配置 FlinkSql数据类型1. 基本数据类型2. 字符串数据类型3. 日期和时间数据类…

Spring 如何集成日志框架

文章目录 一、日志依赖1.1 Spring 如何集成日志1.2 SpringBoot 的默认日志门面和日志系统 二、日志配置2.1 SpringBoot 日志配置方式2.2 SpringBoot 日志重定向到文件 参考资料 一、日志依赖 1.1 Spring 如何集成日志 从Spring Framework 5.0开始,Spring 在 sprin…

淘宝的商品信息缓存体系是如何构建的?

0 前言 在电商系统中,商品信息的快速获取对用户体验至关重要。本文将详细讲解一个多层级的商品信息缓存体系,旨在提高系统性能和可靠性。 开局一张图,剩下全靠编! 1 整体架构 该缓存体系采用了多级缓存策略,从前端到…

influxDB的常用命令

目录 1.查看数据库命令 2.进入某数据库命令 3.创建表的命令 (host 和region 字段是必须的) 4.显示所有的表命令 5. 删除表 6.查询表数据 7.显示数据库用户 8.创建用户 9.创建管理员用户 10.修改密码(密码用单引号括住,不要用双引号) 11. 分配数据库访问权…

满客宝后台管理系统 downloadWebFile 任意文件读取漏洞复现(XVE-2024-18926)

0x01 产品简介 满客宝后台管理系统由正奇晟业(北京)科技有限公司开发,满客宝智慧食堂系统的重要组成部分,它为餐饮管理者提供了一个全面的、智能化的管理平台。该系统集成了用户管理、消费限制、菜谱管理、卡务管理、进销存管理、…

Linux进程间通信1

文章目录 前言管道命名管道 / FIFO消息队列 前言 进程之间可能会存在特定的协同工作的场景,而协同就必须要进行进程间通信,协同工作可能有以下场景。 数据传输:一个进程需要将它的数据发送给另一个进程 资源共享:多个进程之间共享同样的资源。 通知事件…

【TDH社区版大事件】图分析、全文检索、小文件治理、数据开发工具通通都有!

星环科技大数据基础平台TDH社区版,在保留了商业版核心技术优势的基础上最大程度地降低了用户使用大数据技术的门槛与成本,具有更轻量、更简单、更易用等特性。 此次TDH社区开发版、社区版、社区订阅版均发布了新版本,带来新的产品组件和新的…

我是如何给阿里大神Tree工具类做CodeReview并优化的

首发公众号:赵侠客 引言 前段时间我写了一篇关于树操作的工具类《解密阿里大神写的天书般的Tree工具类,轻松搞定树结构!》,当时主要把精力集中在分析代码的实现层面,没有从设计层面、性能层考虑,然后就被很…

Linux网络之多路转接——老派的select

目录 一、高级IO 1.1 概念 1.2 五种IO模型 1.3 小结 二、多路转接的老派 2.1 select 的作用 2.2 select 的接口 三、select 的编写 3.1 类的预先准备 3.2 类的整体框架 3.3 类的执行 Loop 四、Loop 中的回调函数 4.1 HandlerEvent 4.2 AcceptClient 4.3 Service…

二、4 函数的递归与迭代

1、n 的阶乘 2、斐波那契数列 (1)递归 用递归解决这个问题,由于需要多次重复计算,当 n 较大时,计算效率就非常慢 (2)迭代(速度更快)

C# 下⽀持表达式树的框架类型详解与示例

文章目录 什么是表达式树?表达式树的主要用途包括:表达式树节点类型示例:创建一个简单的加法表达式树示例:使用表达式树进行数据绑定示例:动态生成代码总结 在C#中,表达式树(Expression Tree&am…