当前位置:网站首页>UE4:浅谈什么是GamePlay框架
UE4:浅谈什么是GamePlay框架
2022-07-24 05:22:00 【真的没事鸭】
世界大纲那里的gamemode下面的选项就可以看成是一个gameplay框架的具体体现

首先是GameMod,它是指游戏模式,一个游戏可能有多个模式,比如一个关卡是一个模式,一个游戏大厅来说又是一个模式,对于PVP,PVE来说是不同的游戏模式,GameMod有六个属性
我们可以先创建一个自己的GamePlay
我们先创建一个GameMod,我们创建之后在世界场景设置那里就可以选成我们自己的那个游戏模式,然后下面六个属性都可以修改成自己的
第一个Default Pawn Class是什么意思呢

Pawn就相当于一个棋子,翻译就是一个被控制的对象,他相当一个傀儡一样,我们玩家控制这个Pawn,让Pawn到场景中做一些交互。对一个人物来说,一个人物模型就可以做成一个Pawn,我们去控制这个人,控制这方面就是靠Player Controller Class来控制的

他就是一个玩家控制器,我们可以通过这个玩家控制器去操控这个Pawn,我们可以把Player Controller理解Pawn的灵魂。Pawn翻译是棋子吗,Player Controller可以翻译成下棋的人,相当于棋手。我们棋手操纵这个棋子在棋盘上走来走去。
所以我们创建一下这两个蓝图

其中character也是一个Pawn类型,character也是继承的Pawn,什么时候选择Character,像射击游戏,我们确定是一个人我们就可以选择character。如果是塔防游戏,不是人形的游戏我们就可以用Pawn。
HUD是什么呢?在GamePlay里面它是一个UI管理器,就是UI的生命周期和创建UI都是在HUD进行的,项目规范的话一般都是在HUD里面写有关UI的创建。
Game State Class是什么呢?Game State Class是游戏的状态,就是在一场游戏中游戏的得分情况,有关游戏的状态,比如玩家的排行榜,玩家的得分,交易系统等,和人没有关系跟游戏有关的状态都存在Game State里面
Player State是什么呢?它是存玩家的状态,比如玩家的生命值,蓝量,攻击力等,跟玩家有关的都存在Player State里面
Spectator是什么呢?我们可以理解成旁观者,比如王者死亡后可以观战别人,csgo死亡观看别人那样
GamePlay框架就包括这六种类型,每个类型的分工都不一样,我们切换GameMod就会切换不同的游戏模式
比如吃鸡,游戏里面的GameMod的Pawn可以打枪,而大厅GameMod的Pawn只能跳舞
GameMod需要搭配使用的是项目设置地图和模式里面的游戏实例,这个实例是全局使用,有且只能有一个,这个实例一般是存放全局使用的东西
边栏推荐
- Bat batch script, running multiple files at the same time, batch commands executed in sequence, and xshell script.
- Calculation steps of principal component analysis
- [MYCAT] related concepts of MYCAT
- 通道注意力与空间注意力模块
- Yolov5 learning summary (continuously updated)
- PDF Text merge
- Unity 3D帧率统计脚本
- Detailed explanation of KMP code distribution
- Installation of tensorflow and pytorch frames and CUDA pit records
- HoloLens 2开发:使用MRTK并在Unity中模拟手势输入
猜你喜欢

Foundation of JUC concurrent programming (6) -- lock lock

Openpose2d转换3d姿态识别

JDBC进阶—— 师承尚硅谷(DAO)

JUC并发编程基础(6)--Lock锁

Xshell remote access tool

Hit the wall record (continuously updated)

C language linked list (create, traverse, release, find, delete, insert a node, sort, reverse order)
![[principles of database system] Chapter 4 advanced database model: Unified Modeling Language UML, object definition language ODL](/img/51/7387c73148ee7bd1034bb6e77af7f0.png)
[principles of database system] Chapter 4 advanced database model: Unified Modeling Language UML, object definition language ODL

LSTM neural network

Answers and analysis of some after-school exercises in signals and systems (Wujing)
随机推荐
C语言链表(创建、遍历、释放、查找、删除、插入一个节点、排序,逆序)
The kernel apps to have died. it will restart automatically
碰壁记录(持续更新)
day5-jvm
餐饮数据统计分析---泰迪云课程大作业
Lunix命令入门 - 用户及文件权限(chmod 详解)
Day2 websocket+ sort
Better CV link collection (dynamic update)
HAL_Delay()延时误差约1ms的问题
MySQL foundation - constraints
Typora installation package in November 2021, the last free version of the installation package to download v13.6.1
Qt char型转QString型 16进制与char型 转 16进制整型
Common features of ES6
Accessing a one-dimensional array with a pointer
Day-7 JVM end
Openwrt quick configuration Samba
Write the list to txt and directly remove the comma in the middle
Raspberry pie is of great use. Use the campus network to build a campus local website
unity最新版本的Text(TMP)UI文本怎么显示中文
精确计算时间延迟VxWorks 时间戳 详解