虚幻引擎(UE4) 刚体(Rigid Body)

2023-11-02 17:30
文章标签 ue4 虚幻 引擎 body 刚体 rigid

本文主要是介绍虚幻引擎(UE4) 刚体(Rigid Body),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Rigid Body(刚体)

本篇讲述刚体如何作为一种轻量级的物理属性在动画蓝图中的运用。

Rigid Body骨骼控制节点(如下图)可以被用于高性能模拟轻量级的物理特性。Rigid Body可以被添加到Animation Blueprint(动画蓝图)中的AnimGraph(动画图表)。还可以和任意的Blend Nodes一起使用,使你从一种姿态切换到另一种模拟物理的状态。Characters使用这种模拟方式也会生成世界空间中的静态碰撞体。

RigidBodyNode.png

Rigid Body节点一种有用的情况是角色拥有类似于马尾辫、锁链或其他你想应用物理的“悬挂”的骨骼。

Video thumbnail

在上图角色的动画蓝图中,角色的头部伸出来的软管是一个具有刚体节点的物理资源。

输出/输出引脚

下表列出了可用输入输出引脚及其定义:

RigidBodyPins.png

引脚

描述

External Force

在世界空间中施加均匀的外力。例如,在持续的运动中,很容易模拟出逼真的移动惯性。

Component Pose

输入在组件空间中的姿态,经过外力影响计算后并输出。

Alpha

当前外力控制的强度。

Rigid Roby节点的安装

使用这个节点之前,找到动画蓝图的Physics Asset组件,并打开:

按下图的方法设置为模拟物理:

RigidBody_02.png

当你的物理模拟设置好了之后,在动画蓝图(Animation Blueprint)的动画图表(Animation Graph)中,添加刚体(Rigid Body)节点和一些必要的逻辑。

RigidBody_11.png

 上图中,我们从另一个动画蓝图中获取数据姿态并设置了刚体,然后再连接到输出的姿态。

选择动画图表中的刚体节点,你可以根据自己的需求在刚体详情界面修改相关的属性:

 

使用关节/铰链

在引擎4.20版本,通过设置“Simulation Space”属性为Base Bone Space,并在”Base Bone Ref”属性中选择一个骨骼,刚体节点支持任意关节的物理模拟。不过需要注意的是,移动整个骨骼网格和单独修改Base Bone将不会对速度造成影响。

下面是使用刚体节点并指定Base Bone模拟武器的示例。

Video thumbnail for Rigid Body Joint Simulation

视频请查看官方文档

动态重置

RigidBody节点也支持动态重置。要使用此功能,请从蓝图中获取骨骼的动画实例(Get Anim Instance),然后调用函数节点Rest Dynamics来重置模拟。

ResetDynamics

这篇关于虚幻引擎(UE4) 刚体(Rigid Body)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

MySQL之InnoDB存储引擎中的索引用法及说明

《MySQL之InnoDB存储引擎中的索引用法及说明》:本文主要介绍MySQL之InnoDB存储引擎中的索引用法及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录1、背景2、准备3、正篇【1】存储用户记录的数据页【2】存储目录项记录的数据页【3】聚簇索引【4】二

SpringBoot集成LiteFlow工作流引擎的完整指南

《SpringBoot集成LiteFlow工作流引擎的完整指南》LiteFlow作为一款国产轻量级规则引擎/流程引擎,以其零学习成本、高可扩展性和极致性能成为微服务架构下的理想选择,本文将详细讲解Sp... 目录一、LiteFlow核心优势二、SpringBoot集成实战三、高级特性应用1. 异步并行执行2

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

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

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

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

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

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

MySQL 存储引擎 MyISAM详解(最新推荐)

《MySQL存储引擎MyISAM详解(最新推荐)》使用MyISAM存储引擎的表占用空间很小,但是由于使用表级锁定,所以限制了读/写操作的性能,通常用于中小型的Web应用和数据仓库配置中的只读或主要... 目录mysql 5.5 之前默认的存储引擎️‍一、MyISAM 存储引擎的特性️‍二、MyISAM 的主

MySQL常见的存储引擎和区别说明

《MySQL常见的存储引擎和区别说明》MySQL支持多种存储引擎,如InnoDB、MyISAM、MEMORY、Archive、CSV和Blackhole,每种引擎有其特点和适用场景,选择存储引擎时需根... 目录mysql常见的存储引擎和区别说明1. InnoDB2. MyISAM3. MEMORY4. A

MySQL InnoDB引擎ibdata文件损坏/删除后使用frm和ibd文件恢复数据

《MySQLInnoDB引擎ibdata文件损坏/删除后使用frm和ibd文件恢复数据》mysql的ibdata文件被误删、被恶意修改,没有从库和备份数据的情况下的数据恢复,不能保证数据库所有表数据... 参考:mysql Innodb表空间卸载、迁移、装载的使用方法注意!此方法只适用于innodb_fi

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

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

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

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