如何用蓝图在虚幻引擎5获取带有子组件的actor的外包围盒
在虚幻引擎5中,可以使用蓝图来获取带有子组件的Actor的外包围盒。下面是一个简单的示例过程:
-
打开虚幻引擎编辑器,创建一个新的蓝图类(Blueprint Class)。
-
在蓝图中添加一个带有子组件的Actor,例如一个包含多个Mesh组件的角色。
-
在蓝图的蓝图编辑器中,右键点击空白处,选择“Create Variable”创建一个新的变量。
-
将变量的类型设置为“Box”(外包围盒类型)。
-
右键点击变量,选择“Expose on Spawn”以便在蓝图实例化时可以访问该变量。
-
在蓝图编辑器中,右键点击空白处,选择“Event Begin Play”以添加一个事件,该事件将在蓝图实例化时触发。
-
在“Event Begin Play”事件中,拖动并放置一个“Get All Actors of Class”节点。将该节点的类设置为你的蓝图类。
-
从“Get All Actors of Class”节点的输出引脚中拖动一个连接线,并放置一个“For Each Loop”节点。将其循环目标设置为“Get All Actors of Class”节点的输出。
-
在“For Each Loop”节点的循环体内,拖动并放置一个“Get Actor Bounds”节点。将该节点的目标设置为“For Each Loop”节点的当前循环项。
-
从“Get Actor Bounds”节点的输出引脚中拖动一个连接线,并放置一个“Set Box Variable”节点。将该节点的目标设置为之前创建的外包围盒变量。
-
现在,你可以使用该外包围盒变量来获取带有子组件的Actor的外包围盒。
-
可以在蓝图中添加其他逻辑来使用外包围盒,例如在角色移动时更新外包围盒或在碰撞检测中使用外包围盒。
以上是一个简单的示例过程,你可以根据具体需求进行更多的自定义和扩展
原文地址: https://www.cveoy.top/t/topic/iB1I 著作权归作者所有。请勿转载和采集!