首页 > 其他分享 >UE4 Hello World 创建第一个UE4工程

UE4 Hello World 创建第一个UE4工程

时间:2022-12-13 14:38:40浏览次数:42  
标签:控制器 蓝图 DefaultPawnClass 创建 GameMode World UE4 Hello


首先先熟悉几个UE4常用的类

AGameMode(控制整个项目的逻辑)

The GameMode defines the game being played. It governs thegame rules, scoring, what actors are allowed to exist in this game type, andwho may enter  the game.

GameMode定义了游戏开始运行,它决定了游戏的规则,得分,允许谁退出这个游戏,或加入这个游戏等。

同时,GameMode决定了DefaultPawnClass(控制器),HUDClass(界面),PlayerControllerClass(暂未自定义),GameStateClass(暂未自定义),都可以自己设置,UE4也自带默认设置

APawn控制器

ACharacter人形控制器(继承自APawn,常用)

控制器,处理一下主角的输入,动画及状态之类的

AActor物体类,场景中的物体几乎都继承自这个类


然后开始创建自己的第一个UE4项目

1、创建一个C++的空项目,什么资源都不带。

2、在UE4中C++ Classes文件夹下,有一个自动生成的GameMode,名字默认则为自己创建的工程名称,我这里为MyNULLProject。

3、点击工具栏Settings/World Settings,选择GameMode,为自己工程中的GameMode。

4、创建自己的控制器,也就是项目中的主角,继承自上面的APawn或者ACharacter,建议是用使用蓝图创建,可以重复使用,并且方便管理,如果自己的控制器有一些特殊的功能,也可以先创建一个C++,再用蓝图继承创建自己写的控制器类。

5、开始设置GameMode的参数,在Vs中打开GameMode的那个类,首先,创建一个自己的构造函数,在构造函数中去设置参数。

#include "MyNULLProject.h"
#include "MyNULLProjectGameMode.h"
//#include "FirstCharacter.h"
AMyNULLProjectGameMode::AMyNULLProjectGameMode()
{
//通过路径找到蓝图,并将蓝图控制器的类设置给DefaultPawnClass
static ConstructorHelpers::FClassFinder<APawn> PlayerPawnClassFinder(TEXT("/Game/BluePrint/perBlueprint"));
DefaultPawnClass = PlayerPawnClassFinder.Class;

//如果用C++创建,则直接将控制器的类赋值给DefaultPawnClass
//DefaultPawnClass = AFirstCharacter::StaticClass();
}

6、回到UE4中,点击工具栏的Compile进行编译,看看WorldSettings下的GameMode的DefaultPawnClass参数,是不是变成了自己的创建的控制器。

7、点击运行,对于角色的控制,可以在蓝图中设置,具体的蓝图操作,请参考其他资料。

标签:控制器,蓝图,DefaultPawnClass,创建,GameMode,World,UE4,Hello
From: https://blog.51cto.com/u_15911199/5934030

相关文章

  • UE4成批处理透明材质
    项目中需要控制成批的物体的透明度,但是默认的时候他又不能是透明的,对,项目的要求就这么诡异。然而却没有找到设置材质的BlendMode的功能,于是只有换了一种办法,物体需要透明时......
  • UE4读取本地XML文件
    其实这里读取XML也是利用了Tinyxml来读取xml,主要是讲Tinyxml放在UE4中,遇到的一点点坑1.先给出Tinyxml链接:​​http://www.grinninglizard.com/tinyxml/​​,可以下载他的工......
  • UE4读取scv文件 -- 数据驱动游戏性元素
    官方文档链接:​​http://docs.unrealengine.com/latest/CHN/Gameplay/DataDriven/index.html​​略懒,稍微麻烦重复的工作,总希望能找人帮忙一起做,但是有人对于稍微一点点的......
  • UE4 读取本地图片
    参考链接:​​https://answers.unrealengine.com/questions/235086/texture-2d-shows-wrong-colors-from-jpeg-on-html5-p.html​​我这里,不能将图片全放工程之中,需要在外部......
  • UE4实现闪烁效果
    官网文档链接:​​http://docs.unrealengine.com/latest/CHN/Engine/Rendering/Materials/ExpressionReference/Math/index.html?utm_source=editor&utm_medium=docs&utm_ca......
  • UE4利用Save Game创建全局变量
    因为盲目的做了一个UE4的项目,没有用到UE4的无缝加载,我只能在一个个关卡中手动切换,然后每次的数据都会重置,这对于项目来说,造成了体验感的极度下降。然而我查了一下怎样在UE4......
  • UE4帧动画Matineed
    发一句牢骚,ue4除了渲染好一点,其他操作都没有unity便利,最近需要在项目中,调几个简单的动画使用到了Matineed,相当不好用。也可能是unity转ue4,有先入为主的观念,哈哈,nevermind.1......
  • UE4 GAS插件入门学习记录1——初步认识及使用
    ​引言本系列文章内容仅为个人学习记录,使用UE的版本为4.27,如有侵权请联系我学习来源及各参考文档:GASDocumentation_Chinese原文地址:tranek/GASDocumentation翻译地......
  • HarmonyOS实战—Hello World
    写在前面昨天看了会那个CSDN上的HarmonyOS发布会,感慨挺多,第一个国产终端分布式操作系统,感觉是有时代意义的存在,感觉作为一个开发人员来说,要做出有意义的东西才行。所以耐......
  • Python--相关环境的安装,以及hello world的实现
    相关环境进入官网:https://www.python.org/downloads/点击这里:来到新的界面之后,向下滑动:找到上图中的界面,选择版本进行下载即可。具体的安装步骤可以参考这里看看:https......