UE4 安装及入门项目

这篇具有很好参考价值的文章主要介绍了UE4 安装及入门项目。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

简介:UE4 的全名是 Unreal Engine 4,中文译为“虚幻引擎4”。UE4 是一款由 Epic Games 公司开发的开源、商业收费、学习免费的游戏引擎。

UE4 采用了目前最新的即时光迹追踪、HDR 光照、虚拟位移等新技术,而且能够每秒钟实时运算两亿个多边形运算,效能是目前“Unreal Engine”的 100 倍,而通过 NVIDIA 的 GeForce 6800 显示卡与“Unreal Engine 3”3D 引擎的搭配,可以实时运算出电影 CG 等级的画面,效能非常非常恐怖。

一, UE4 安装下载

​ 前置条件: 安装UE4 ,VS2017 / VS2019

​ 链接地址:http://c.biancheng.net/view/2549.html

1 下载地址: https://www.unrealengine.com/zh-CN/
ue4安装,ue4,c++
2 打开官网之后点击下载 进入之后下滑点击点击下载启动程序
ue4安装,ue4,c++
3 下载安装之后打开软件 进入虚拟引擎
ue4安装,ue4,c++

4 安装 VS2017 / VS2019

安装时需要勾选
ue4安装,ue4,c++

如果已经安装vs 但是没有添加这个选项 打开 软件之后 点击工具
ue4安装,ue4,c++

5 选择版本之后下载安装 安装之后打开虚幻引擎 创建一个c++的新项目

这里需要注意一点,项目名称不能有中文,不然可能会出现BUG
ue4安装,ue4,c++

6 打开Visual Studio 找到左上角 文件->打开Visual Studio
ue4安装,ue4,c++

7 打开UE4点击左下角的“显示/隐藏资源面板”。

ue4安装,ue4,c++

8 点击 “C++类” ,选中"GameProject" 文件夹,在右边的“资源面板”右键点击 “新建C++类”。

ue4安装,ue4,c++
9 选中“GameModeBase”(游戏模式),点击“下一步”。 选择公有和私有 之后点击创建类即可

ue4安装,ue4,c++
10. 同理 分别再创建 Character( 角色类)

​ PlayerController(控制器类 )

  1. 回到 VS 编辑器,在“内容浏览器”里面选择“内容(Content)”:

  2. 添加两个文件夹 “Assets” 以及在Assets新建一个“Maps”文件夹 之后在菜单栏点击保存关卡

ue4安装,ue4,c++
11. 设置默认游戏以及关卡 回到 UE4 编辑器,点击左上角“编辑”,然后打开“项目设置”:

​ 选择“地图&模式”:

​ 设置好了之后,每次打开编辑器点击“Play(播放)”都会默认打开这个地图和这个游戏模式。

  1. 设置默认的角色和控制器和默认地图

​ 打开 VS 编辑器, 打开“APlayingGameModeBase.h”文件,声明一个构造函数:

public:
	//构造函数
	APlayingGameModeBase();

​ 在“APlayingGameModeBase.cpp”文件中创建构造函数实现,然后在 #include “PlayingGameModeBase.h” 头文件的下面添加

  #include "PlayingController.h" 

  #include "PlayingCharacter.h" 

​ 之后在构造函数中添加以下代码:

APlayingGameModeBase::APlayingGameModeBase()
{
	//设置默认角色类
	DefulatPawnClass = APlayingCharacter::StaticClass();
	//设置默认控制器类 
	PlayerControllerClass = APlayerController::StaticClass();
}

ue4安装,ue4,c++

  1. 编译之后 打开UE4 点击开始 会发现动不了了 原因是没有添加视角移动的逻辑 接下来开始写

    菜单-》编辑-》项目设置-》输入

ue4安装,ue4,c++

之后添加六个按键输入
ue4安装,ue4,c++

MoveForward   : W
MoveBack      : S
MoveLeft      : A
MoveRight     : D
Turn          : 鼠标X
LookUp        :鼠标Y

​ 设置完成后,打开 VS 编辑器,在“PlayingCharacter.h”文件下声明 4 个函数:

	void MoveForward(float val);  //人物往前移动
	void MoveBack(float val);     //人物向后
	void MoveRight(float val);    //人物向右
	void MoveLeft(float val);     //人物向左

找到 .cpp 打开之后实现移动功能

ue4安装,ue4,c++

void APlayingCharacter::MoveForward(float val)
{
	AddMovementInput(GetActorForwardVector(), val);
}

void APlayingCharacter::MoveBack(float val)
{
	AddMovementInput(-GetActorForwardVector(), val);
}

void APlayingCharacter::MoveRight(float val)
{
	AddMovementInput(GetActorRightVector(), val);
}

void APlayingCharacter::MoveLeft(float val)
{
	AddMovementInput(-GetActorRightVector(), val);
}

  • GetActorForwardVector() 是在世界空间中从此 A 角色获取前向的向量,它获取的是 X 轴的向量。
  • GetActorRightVector() 同上,它获取的是 Y 轴的向量。

13 在“SetupPlayerInputComponent(UInputComponent* PlayerInputComponent)”函数里,我们添加 4 个按键绑定

ue4安装,ue4,c++

void APlayingCharacter::SetupPlayerInputComponent(UInputComponent* PlayerInputComponent)
{
    //人物移动
	Super::SetupPlayerInputComponent(PlayerInputComponent);
	InputComponent->BindAxis("MoveForward", this, &APlayingCharacter::MoveForward);
	InputComponent->BindAxis("MoveBack", this, &APlayingCharacter::MoveBack);
	InputComponent->BindAxis("MoveRight", this, &APlayingCharacter::MoveRight);
	InputComponent->BindAxis("MoveLeft", this, &APlayingCharacter::MoveLeft);
    //人物视角
	InputComponent->BindAxis("Turn", this, &APawn::AddControllerYawInput);
	InputComponent->BindAxis("LookUp", this, &APawn::AddControllerPitchInput);
    //人物跳跃
    InputComponent->BindAction("Jump",IE_Pressed,this,&APlayingCharacter::JumpStart);
    InputComponent->BindAction("Jump", IE_Released, this, &APlayingCharacter::JumpEnd);
}
  1. 在项目设置中 添加跳跃的按钮绑定

ue4安装,ue4,c++在“APlayingCharacter.cpp” 中添加跳跃的功能函数

ue4安装,ue4,c++

//人物跳跃
void APlayingCharacter::JumpStart()
{
	//如果是真的话,角色跳跃
	bPressedJump = true;
}
void APlayingCharacter::JumpEnd()
{
	//如果是假的话,结束跳跃
	bPressedJump = false;
}

然后在在 SetupPlayerInputComponent 函数里面绑定按键输入:详情查看上方14 中的人物跳跃部分的代码文章来源地址https://www.toymoban.com/news/detail-743594.html

到了这里,关于UE4 安装及入门项目的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ue4基础入门(一)actor和component

    快速开始: https://docs.unrealengine.com/4.27/zh-CN/ProgrammingAndScripting/ProgrammingWithCPP/CPPProgrammingQuickStart/ 角色和组件: https://docs.unrealengine.com/4.27/zh-CN/ProgrammingAndScripting/ProgrammingWithCPP/CPPTutorials/Components/ 本文主要根据上面两个链接中的官方教程写一些代码注释和个人理解,感觉这两篇

    2024年02月09日
    浏览(49)
  • UE4 几种常见的项目优化方式

    当屏幕某一块像素被多盏灯光所影响,那么也会拖慢帧率,可以打开灯光复杂度视图进行查看,屏幕上越红的地方灯光复杂度越高,尝试降低灯光半径可以解决: 有时候我们并不知道目标模型的材质应该使用多大尺寸的贴图,对远处物体赋予过大尺寸的贴图会造成带宽的浪费

    2024年02月13日
    浏览(40)
  • 游戏开发入门ue4和unity要怎么选择?

    关于两款引擎该怎么选的问题 先从行业大环境这个角度分析: 目前市场主流是U3D,这并不意味着UE4不好。UE4的学习成本更 高且招人困难导致了大部分公司不选择用UE4去做游戏。U3D是做端游也可以,做手游格外方便,而且U3D学起来也更简单导致了市场上大部分都在用U3D开发游

    2023年04月15日
    浏览(86)
  • UE4/5 GAS技能系统入门3 - GameplayEffect

    阅读本文需要上一篇AttributeSet的基础知识: https://blog.csdn.net/grayrail/article/details/132148492 本文也并非教程性质文章,主要讲解+学习记录为主。 这篇开始讲AttributeSet配置好后,GameplayEffect的使用。 首先修改一下之前创建的测试技能,加上GA前缀,让命名规范一些: 在GAS系统中

    2024年02月12日
    浏览(43)
  • UE4/5 GAS技能系统入门2 - AttributeSet

    在GAS系统中对属性进行修改需要用到GE(Gameplay Effect),而这又涉及到AttributeSet这样的概念。 AttributeSet用于描述角色的属性集合,如攻击力、血量、防御力等,与GAS系统整合度较高,本文就来讲一讲AttributeSet的使用。 用蓝图也可以继承UAttributeSet创建相关类,但是到GE中并不会

    2024年02月13日
    浏览(48)
  • UE4 回合游戏项目 01- 创建人物-玩家角色

    步骤: 1.下载游戏资源,链接:https://pan.baidu.com/s/1l2hpeEtIoFcUC4vAhut-ig 提取码:wlcp 2.解压第一节课资源 双击打开项目:  3.新建一个空白工程  设置好项目的存储路径和项目名  4.打开含有游戏资源的虚幻编辑器,右键点击内容,选择迁移  将所有的游戏资源迁移到新项目中

    2024年02月08日
    浏览(69)
  • Houdini+ue4安装及配置

    不知为何这次安装Houdini遇到了许许多多的问题,在网上搜教程搜来的也都是很久之前的无问题版本,东拼西凑跌跌撞撞终于把Houdini、ue4安好了,又在Houdini和ue4连接的地方出现了差错。写下这篇文章,以备日后需要,同时便利同样被困扰的朋友。 在Houdini下载中下载Houdini,下

    2024年02月04日
    浏览(41)
  • UE4 -使用快捷方式添加命令行参数启动项目

    命令行参数(Command-Line Arguments) 是各类称之为的字符串,当运行可执行文件时可以通过命令行或者可执行文件的快捷方式将其传入。它们的目的是自定义引擎运行的方式,以便符合开发人员或用户的需要。这可以像使得运行编辑器而不运行游戏那么简单;或它也可以更

    2024年02月07日
    浏览(51)
  • ue4.27空项目打包不卡ue5.1空项目打包运行卡的要命研究测试

    知乎上有人提问 lumen是如何做到不卡顿的,我却不以为然,我的显卡虽然算不上好显卡,但是也不至于独立显卡一个空项目都玩不起吧,打个cf,玩腾讯模拟器和平精英吃鸡肯定还是会很流畅的. 一个空项目都卡,怎么能说是我电脑配置问题呢??? 再来看提示 image.png image.png 反射设置的

    2023年04月21日
    浏览(65)
  • 优麒麟ubuntukylin安装UE4.27.2

    在(国产)优麒麟 ubuntukylin Linux平台上编译测试安装虚幻引擎。 这里选择的是官方增强版 https://www.ubuntukylin.com/downloads/ 同样的可以选择对应的 Ubuntu22.04 LTS ,唯一的区别就是优麒麟做了一些定制,自带了一些国产应用及对系统作了一些配置(阿里源等等),省去一些麻烦。

    2024年01月23日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包