Advertisement

Unreal Engine 4实现实时切割(基于ProceduralMeshComponent)

阅读量:

该文章详细阐述了利用UE4.13版本中的ProceduralMeshComponent组件,对特定模型进行实时分割的操作方法。

背景说明

在游戏《潜龙谍影崛起:复仇》中,玩家操控的主角能够对场景内多数物体实施即时切割操作。当玩家设定好切割平面后,随着角色挥动武器,相关物体将依据所设定的平面被分割开来。

在UE4引擎中,开发者可通过Apex Destruction插件实现物体破碎效果,但由于该效果为预设生成,即每个DM仅能对应单一破碎形态,因此难以实现动态切割功能。

于UE4.13版本中,Epic Games新增了ProceduralMeshComopnent插件,借助该工具可对模型执行实时切割处理。

前置准备工作概述

首先需准备好用于切割的模型,此处选用的是UE4示例中的人头模型。需要特别说明的是,为了实现实时切割的效果,必须在StaticMesh组件中开启AllowCPUAccess这一属性设置。

AllowCPUAccess

创建新的ActorBP,加入Procedural Mesh Component组件,并通过调用`CopyProceduralMe

全部评论 (0)

还没有任何评论哟~