在开始前,应先安装Xcode(Mac)或者VS(Windows),本人的是VS2019。
1、新建项目
- 启动虚幻引擎。
- 单击 新建项目 标签,选择 C++ 标签中的 Third Person模板,并且选择 With Starter Content,然后点击 创建
2、创建C++类
- 在 内容浏览器 视图中右键,点击 新建C++类。
- 在 选择父类 弹窗中 ,选择 Actor 然后点击 下一步。
在UE4中, Actor 是关卡中最基础的类,所有可放入关卡中的对象都是 Actor 。
3. 在 打开的新窗口中,输入新建类的名字,并且选择好存储路径,然后点击 创建类。
4. 创建完成后会自动打开VS。
3、编写和编译C++代码
- 在上一步新建的 MyFirstActor.h 中,在文件末尾的右大括号之前添加以下代码:
float RunningTime;
- 在 MyFirstActor.cpp 中,在 AMyFirstActor::Tick 函数体内添加以下代码:
FVector NewLocation = GetActorLocation();
float DeltaHeight = FMath::Sin(RunningTime + DeltaTime) - FMath::Sin(RunningTime);
NewLocation.Z += DeltaHeight * 20.0f;
RunningTime += DeltaTime;
SetActorLocation(NewLocation);
- 现在我们完成了编码,保存并且编译项目。
4、查看代码运行效果
回到我们的 虚幻编辑器 中
-
点击菜单栏中的 File->New Level ,在弹出的窗口中点击 Default,新建一个默认关卡。
-
在 内容浏览器 中,找到我们刚才创建的 MyFirstActor,鼠标左键点击并且拖拽其至 关卡编辑器 窗口中,这样我们就在关卡中创建了一个 MyFirstActor 的实例。它在 关卡编辑器 和 世界大纲视图 中被选中,被命名为 MyFirstActor1。
-
在 细节面板 中可以看见它的 组件 和 其他的 属性。为了能在游戏中看见它,在它被选中时,我们在 细节面板 中单击 添加组件, 为其添加一个 椎体 组件,使其有一个简单的可视化表现。
-
在 Modes 视图中的搜索栏输入 Camera,然后拖拽 Camera至关卡编辑窗口中。
-
调整 Camera 的位置和角度,使我们刚添加的 MyFirstActor 在相机视口范围内,并设置相机的 Auto Activate for Player 为 Player 0。
-
点击 关卡编辑视图上方的 运行 按钮,看下运行效果。