写在前面
PrimaryActorTick.bCanEverTick这个赋值为true也好,false也好,好像只能在构造函数里面起作用,应该就是当在构造函数里面执行
PrimaryActorTick.bCanEverTick = true;
之后,UE会在BeginPlay阶段自动执行
PrimaryActorTick.RegisterTickFunction(GetLevel());
就是自动注册了Tick方法。
Tick注销的办法是
PrimaryActorTick.UnRegisterTickFunction();
做了一段Actor自动上升的控制,通过计时器不断将Tick方法进行注册和注销,让Actor一会上升,一会儿停止。
启用和停用Tick的代码示例
.h文件代码:
#pragma once
#include "CoreMinimal.h"
#include "GameFramework/Actor.h"
#include "DrawLine3D.generated.h"
UCLASS()
class LEARNINGBP00_API ADrawLine3D : public AActor
{
GENERATED_BODY()
private:
UStaticMesh* SM_Knot;
UMaterial* matA;
UStaticMeshComponent* StaticMeshA

文章介绍了如何在UnrealEngine中使用`PrimaryActorTick`来控制Actor的自定义行为,包括在构造函数中设置`bCanEverTick`,并在BeginPlay阶段通过定时器自动注册和注销Tick函数,实现Actor的上升和停止效果。
2211

被折叠的 条评论
为什么被折叠?



