UE4入门学习1:环境搭建
- | - |
---|---|
文章 | UE4入门学习1:环境搭建 |
作者 | 游蓝海( http://blog.csdn.net/you_lan_hai ) |
1. 环境配置
硬件环境
以下是官方的Windows平台推荐硬件配置,其他平台的配置参考文章末尾链接。
名称 | 配置 |
---|---|
操作系统 | Windows 7/8 64-bit |
处理器 | 2.5 GHz 或更快的 Intel 或 AMD 四核处理器 |
内存 | 8 GB RAM |
显卡 / DirectX 版本 | 支持 DirectX 11 的显卡 |
UE4对机器的性能要求非常高,而且非常的占磁盘空间。除了上述链接的推荐配置外,还建议装一块512M的固态硬盘,可以大幅减少编译时间。
软件环境
Windows上需要安装Visual Studio 2015,Mac上需要安装XCode。
2. 安装UE4
- 下载。去Epic官方网站下载EpicGamesLauncherInstaller(https://www.unrealengine.com)。你需要先注册才能下载,后面启动Launcher也需要帐号
- 安装Launcher。启动步骤1下载的Installer,安装完毕后,启动并登入之前注册的帐号
- 安装引擎。如果引擎没有自动开始下载,就手动点击Launcher左侧的
工作
菜单,然后添加引擎,选择适当的引擎版本
- 选项设置。在选项菜单中,建议将基础选项都选上。目标平台根据自己的情况去选择,一般选个Android就可以了。后续还可以点击选择按钮,再次修改。
- 接着就是等待下载安装了。
3. 快速入门
1. 启动引擎
点击Launcher左侧的按钮,即可打开UE4编辑器。
2. 创建工程
3. 编辑器简介
4. 创建C++类
- 点击
添加新项
- 选择基类
- 输入类名
- 等待自动编译
- 自动生成的C++代码
MyActor.h
// Fill out your copyright notice in the Description page of Project Settings.
#pragma once
#include "GameFramework/Actor.h"
#include "MyActor.generated.h"
UCLASS()
class TESTUE4_API AMyActor : public AActor
{
GENERATED_BODY()
public:
// Sets default values for this actor's properties
AMyActor();
protected:
// Called when the game starts or when spawned
virtual void BeginPlay() override;
public:
// Called every frame
virtual void Tick(float DeltaTime) override;
};
MyActor.cpp
// Fill out your copyright notice in the Description page of Project Settings.
#include "TestUE4.h"
#include "MyActor.h"
// Sets default values
AMyActor::AMyActor()
{
// Set this actor to call Tick() every frame. You can turn this off to improve performance if you don't need it.
PrimaryActorTick.bCanEverTick = true;
}
// Called when the game starts or when spawned
void AMyActor::BeginPlay()
{
Super::BeginPlay();
}
// Called every frame
void AMyActor::Tick(float DeltaTime)
{
Super::Tick(DeltaTime);
}
名称 | 说明 |
---|---|
MyActor.generated.h | UE4自动生成的头文件 |
BeginPlay | 当游戏启动或者Actor创建出来的时候调用 |
Tick | 每帧都会被调用 |
5. 修改C++类
添加完类后,UE4会自动打开Visual Studio。如果没有打开的话,在主菜单文件->打开Visual Studio
来手动打开 。
- 在MyActor.h中添加上成员变量:
float RunningTime;
- 在MyActor.cpp中,在方法
Tick
中添加如下代码:
FVector NewLocation = GetActorLocation();
float DeltaHeight = (FMath::Sin(RunningTime + DeltaTime) - FMath::Sin(RunningTime));
NewLocation.Z += DeltaHeight * 20.0f; //把高度以20的系数进行缩放
RunningTime += DeltaTime;
SetActorLocation(NewLocation);
- 编译。注意,不要点运行,否则会再次打开一个UE4编辑器。
6. 使用C++类
- 将新创建的类型MyActor拖拽到场景中
- 为MyActor添加Mesh组件
- 点击工具栏上的“运行”按钮,就可以看到一个上下移动的立方体。按下
esc
键,退出游戏。
4. 参考
- 硬件和软件的规格说明
https://docs.unrealengine.com/latest/CHN/GettingStarted/RecommendedSpecifications/index.html - 安装虚幻引擎
https://docs.unrealengine.com/latest/CHN/GettingStarted/Installation/index.html - 编程快速入门
https://docs.unrealengine.com/latest/CHN/Programming/QuickStart/index.html
本系列文章会和我的个人公众号同步更新,感兴趣的朋友可以关注下我的公众号:游戏引擎学习。扫下面的二维码加关注: