虚幻引擎(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 数据库不同存储引擎

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

Smarty模板引擎工作机制(一)

深入浅出Smarty模板引擎工作机制,我们将对比使用smarty模板引擎和没使用smarty模板引擎的两种开发方式的区别,并动手开发一个自己的模板引擎,以便加深对smarty模板引擎工作机制的理解。 在没有使用Smarty模板引擎的情况下,我们都是将PHP程序和网页模板合在一起编辑的,好比下面的源代码: <?php$title="深处浅出之Smarty模板引擎工作机制";$content=

MySQL技术内幕_innodb存储引擎

MySQL技术内幕_innodb存储引擎 INNODB innodb中如果表没有主键 表是否由 非空唯一键,有则该字段为主键没有,则自动创建一个6字节大小的指针 innodb存储引擎的所有数据都存储在表空间中,表空间由段,区,页(块)组成。 如果启用了 innodb_file_per_table, 则每张表内的数据可以单独放在一个表空间中即使启用了上面参数,共享表空间也会因为 系统事务信息

Matter.js:Web开发者的2D物理引擎

Matter.js:Web开发者的2D物理引擎 前言 在现代网页开发中,交互性和动态效果是提升用户体验的关键因素。 Matter.js,一个专为网页设计的2D物理引擎,为开发者提供了一种简单而强大的方式,来实现复杂的物理交互效果。 无论是模拟重力、碰撞还是复杂的物体运动,Matter.js 都能轻松应对。 本文将带你深入了解 Matter.js ,并提供实际的代码示例,让你一窥其强大功能

认识鬼火引擎

一、Irrlicht简介 (1)概念Irrlicht引擎是一个用C++书写的高性能实时3D引擎,可以应用于C++程序或者.NET语言中。通过使用Direct3D(Windows平台)、OpenGL 或它自己的软件着色程序,可以实现该引的完​全跨平台。尽管是开源的,该Irrlicht库提供了可以在商业级的3D引擎上具有的艺术特性,例如动态的阴影,粒子系统,角色动画,室内和室外技术以及碰撞检测等。(

一个图形引擎的画面风格是由那些因素(技术)决定的?

可能很多人第一直覺會認為shader決定了視覺風格,但我認為可以從多個方面去考慮。 1. 幾何模型 一個畫面由多個成分組成,最基本的應該是其結構,在圖形學中通常稱為幾何模型。 一些引擎,如Quake/UE,有比較強的Brush建模功能(或應稱作CSG),製作建築比較方便。而CE則有較強的大型地表、植被、水體等功能,做室外自然環境十分出色。而另一些遊戲類型專用的引擎,例

虚幻中的c++(持续更新)

文章目录 虚幻中的c++UPROPERTY参数 UFUNCTION参数 虚幻中的c++ UPROPERTY 是虚幻中用于声明属性的宏,它用于标记某个属性是一个虚幻托管的属性,并且可以在编辑器中进行访问和操作。其提供了一系列参数,用于定义属性的各种行为,例如是否可编辑、是否可序列化等。 参数 EditAnywhere:允许在编辑器中编辑该属性,包括蓝图类及其在关卡

code: 400, msg: Required request body is missing 错误解决

引起这个错误的原因是,请求参数按照get方式给。 应该给json字符串才对 补充: 1. @RequestBody String resource 加@RequestBody必须给json字符串,否则会报错400,记如标题错误。 不加这个的进行请求的话,其实post和get就没有什么区别了。 2. List<String> indexCodes=(List<String>)json.

气膜场馆:乡村振兴中的健康与经济新引擎—轻空间

随着乡村振兴战略的深入推进,气膜场馆作为新兴建筑形式,正在为农村地区带来全新的发展机遇。它不仅是乡村百姓锻炼身体的好去处,更是带动当地经济发展的强劲动力。 首先,气膜场馆为农村地区的居民提供了更多运动健身的机会。与传统体育设施相比,气膜场馆建设周期短、成本低,非常适合在乡村快速推广。通过提供羽毛球、篮球、排球等多种运动项目,村民可以在空闲时间增强体质,改善生活方式。这对于长期从事农业劳动的村

构建现代API:FastAPI中Query与Body参数的最佳搭配

在FastAPI中,Query 和 Body 是两种不同的依赖注入器,它们的应用场景取决于你的具体需求。以下是它们各自常见的使用场景: Query 参数 使用场景: 当你需要从URL中获取一些简单的参数时,例如过滤、排序、分页等。 当数据量不大,且可以作为URL的一部分安全传输时。当数据不需要复杂的结构时。 Body 参数 使用场景: 当你需要发送较为复杂的数据结构时,例如包含多个字段