U++ Tick

来自泡泡学习笔记
BrainBs讨论 | 贡献2025年3月12日 (三) 11:40的版本 (创建页面,内容为“===Actor 生成=== 在 BeginPlay 中,actor 将向引擎注册其主 tick 函数和其组件的 tick 函数。Actor 的 tick 函数可通过 PrimaryActorTick 成员设为在特定 tick 组中运行,或完全禁用。这通常在构造函数中完成,以确保 BeginPlay 调用前数据设置正确。一些常用代码如下: PrimaryActorTick.bCanEverTick = true; PrimaryActorTick.bTickEvenWhenPaused = true; PrimaryActorTick.TickGroup = TG_PrePhysics;…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳到导航 跳到搜索

Actor 生成

在 BeginPlay 中,actor 将向引擎注册其主 tick 函数和其组件的 tick 函数。Actor 的 tick 函数可通过 PrimaryActorTick 成员设为在特定 tick 组中运行,或完全禁用。这通常在构造函数中完成,以确保 BeginPlay 调用前数据设置正确。一些常用代码如下:

PrimaryActorTick.bCanEverTick = true;
PrimaryActorTick.bTickEvenWhenPaused = true;
PrimaryActorTick.TickGroup = TG_PrePhysics;


组件 Tick

组件可以和 Actor 一样被分隔为不同的 tick 组。之前,Actor 在 Actor 的 tick 中 tick 其所有组件。这仍在发生,但需要处于不同群组中的组件将被添加到一个列表中,在这些组件被 tick 时进行管理。将组件指定到 tick 组时应使用指定 actor 到 tick 组的相同标准。组件的 tick 结构的命名方式与 Actor 有所不同,但工作方式相同:

PrimaryComponentTick.bCanEverTick = true;
PrimaryComponentTick.bTickEvenWhenPaused = true;
PrimaryComponentTick.TickGroup = TG_PrePhysics;