#1 创建Core基类
#2 设置UE运行环境
#3 编写逻辑及设置
#4 源码地址
#1 创建Core基类
分别创建C++类的继承类Character和PlayerController,Character是我们操作的角色,PlayerController是输入有关的控制器;
#2 设置UE运行环境
分别从RunnerDemoGameModeBase
、RunnerController
、RunnerCharacter
上右击创建一个继承自C++的蓝图类存放在Content文件夹;
将创建的蓝图类设置到UE的World Settings上,Charactor继承自Pawn类,可以当作默认的Pawn类;
为Character添加测试模型和相机;
#3 编写逻辑及设置
// Free demo project for tutorials, RunnerDemo
// RunnerDemo.h
#pragma once
#include "CoreMinimal.h"
/**
* 默认添加的类,在之后的每个类中都会默认添加这个类
* 可以定义一些全局的数据、宏、通用的方法等
* 这个类有 include "CoreMinimal.h" 所以引擎的基本数据全部都有 include
*
* inline在.h中有实现的时候需要添加
* LogScreen用于将一个日志打印到屏幕上
*/
void inline LogScreen(const FString& Message)
{
if (GEngine)
{
GEngine->AddOnScreenDebugMessage(INDEX_NONE, 6, FColor::Purple, Message);
}
}
// Free demo project for tutorials, RunnerDemo
// RunnerController.h
#pragma once
#include