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

  1. 下载。去Epic官方网站下载EpicGamesLauncherInstaller(https://www.unrealengine.com)。你需要先注册才能下载,后面启动Launcher也需要帐号
  2. 安装Launcher。启动步骤1下载的Installer,安装完毕后,启动并登入之前注册的帐号
  3. 安装引擎。如果引擎没有自动开始下载,就手动点击Launcher左侧的工作菜单,然后添加引擎,选择适当的引擎版本
  4. 选项设置。在选项菜单中,建议将基础选项都选上。目标平台根据自己的情况去选择,一般选个Android就可以了。后续还可以点击选择按钮,再次修改。
  5. 接着就是等待下载安装了。

3. 快速入门

1. 启动引擎

点击Launcher左侧的按钮,即可打开UE4编辑器。

2. 创建工程

Android大小 ue4引擎 ue4引擎电脑配置_html

3. 编辑器简介

Android大小 ue4引擎 ue4引擎电脑配置_#include_02

4. 创建C++类

  1. 点击添加新项
  2. 选择基类
  3. 输入类名
  4. 等待自动编译
  5. 自动生成的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++类

  1. 将新创建的类型MyActor拖拽到场景中
  2. 为MyActor添加Mesh组件
  3. 点击工具栏上的“运行”按钮,就可以看到一个上下移动的立方体。按下esc键,退出游戏。