UE4 C++ 例子
时间: 2023-07-03 11:25:42 浏览: 136
以下是一个简单的UE4 C++代码例子:
```c++
#include "GameFramework/Actor.h"
#include "MyActor.generated.h"
UCLASS()
class AMyActor : public AActor
{
GENERATED_BODY()
public:
// 构造函数
AMyActor();
// 每帧调用
virtual void Tick(float DeltaTime) override;
// Actor启动时调用
virtual void BeginPlay() override;
// 定义一个变量
UPROPERTY(EditAnywhere, Category = "MyActor")
float MyVariable;
};
```
这个例子定义了一个名为`AMyActor`的类,它继承自`AActor`,并包含了一个名为`MyVariable`的浮点数变量。它还覆盖了`BeginPlay`和`Tick`函数,这些函数将在Actor启动时以及每帧调用。此外,它还有一个默认的构造函数。
在`.cpp`文件中,你可以实现这些函数的具体内容。例如:
```c++
#include "MyActor.h"
// 构造函数
AMyActor::AMyActor()
{
// 设置默认值
MyVariable = 0.f;
}
// 每帧调用
void AMyActor::Tick(float DeltaTime)
{
Super::Tick(DeltaTime);
// 在这里添加每帧的逻辑代码
}
// Actor启动时调用
void AMyActor::BeginPlay()
{
Super::BeginPlay();
// 在这里添加Actor启动时的逻辑代码
}
```
这些代码将在Actor启动时和每帧调用时执行。你可以在这些函数中添加自己的逻辑代码,以实现想要的行为。
阅读全文