在第一節中我們知道ACharacter是一個玩家控制人形的Pawn. 預設帶有膠囊體碰撞和移動元件。這節我們添加一個自定義pawn,并且實作上下左右移動(興奮吧。可以移動哦)
1.首先添加一個類FPSCharacter繼承Character。
2.在GameMode中引入#include "FPSCharacter.h"然後在GameMode的構造函數裡添加
DefaultPawnClass = AFPSCharacter::StaticClass();
3.打開FPSCharacter.h 修改代碼如下
UCLASS()
class AFPSCharacter : public ACharacter
{
GENERATED_UCLASS_BODY()
virtual void BeginPlay() override;
};
4.打開FPSCharacter.cpp添加代碼如下:
AFPSCharacter::AFPSCharacter(const class FPostConstructInitializeProperties& PCIP)
: Super(PCIP)
{
}
void AFPSCharacter::BeginPlay()
{
Super::BeginPlay();
if (GEngine)
{
GEngine->AddOnScreenDebugMessage(-1, 5.f, FColor::Blue, TEXT("We are using FPSCharacter!"));
}
}
5. 儲存,編譯,play 如下圖:
以上就是一個簡單的玩家控制類建立成功。
明天咱們添加按鍵控制,可以通過滑鼠和鍵盤控制新建立的角色,不早了要睡了。