zoukankan      html  css  js  c++  java
  • 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

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

    3. 快速入门

    1. 启动引擎

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

    2. 创建工程

    创建工程

    3. 编辑器简介

    编辑器简介

    4. 创建C++类

    1. 点击添加新项
      创建C++类步骤一
    2. 选择基类
      创建C++类步骤一
    3. 输入类名
      创建C++类步骤一述
    4. 等待自动编译
      创建C++类步骤一
    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键,退出游戏。

    4. 参考

    1. 硬件和软件的规格说明
      https://docs.unrealengine.com/latest/CHN/GettingStarted/RecommendedSpecifications/index.html
    2. 安装虚幻引擎
      https://docs.unrealengine.com/latest/CHN/GettingStarted/Installation/index.html
    3. 编程快速入门
      https://docs.unrealengine.com/latest/CHN/Programming/QuickStart/index.html

    本系列文章会和我的个人公众号同步更新,感兴趣的朋友可以关注下我的公众号:游戏引擎学习。扫下面的二维码加关注:
    游戏引擎学习

  • 相关阅读:
    Ubantu 安装Redis
    传说中的WCF(5):数据协定(a)
    传说中的WCF(4):发送和接收SOAP头
    传说中的WCF(3):多个协定
    传说中的WCF(2):服务协定的那些事儿
    传说中的WCF(1):这东西难学吗?
    Linq教程
    Installutil.exe的位置和路径
    uni-app中对输入框的判断与提示(密码格式为6-12位,必须有大小写字母和数字组成)
    uni-app系列回顾总结----项目国际化
  • 原文地址:https://www.cnblogs.com/ygxsk/p/7693967.html
Copyright © 2011-2022 走看看