首页 > 编程语言 >虚化引擎 C++基础 2 C++游戏架构,创建默认的c++类

虚化引擎 C++基础 2 C++游戏架构,创建默认的c++类

时间:2024-08-13 23:37:46浏览次数:13  
标签:游戏 Pawn Character c++ 玩家 C++ 虚化 Class

游戏模式


一、游戏模式重载(GameMode Override):设置游戏的基础玩法,包含玩家数量,关卡过度,玩家进入游戏方式等。
二、默认Pawn类(Default Pawn Class):玩家的默认角色,可以是带有复杂运动系统的character也可以是简单运动的Pawn。

###### ## Pawn和Character的区别:Pawn和Character的区别:Pawn和Character都是继承于Actor,Pawn主要是用于运动系统简单,基本上是人形的角色,Character则包含Pawn的特性,但支持复杂的运动系统,也可以创建Pawn添加组件功能将其变换为Character。

三、HUD类(HUD Class):用户界面类,用来实现交互界面展示,将游戏部分信息可视化(包含玩家信息,关卡信息,用户与关卡交互等信息展示给玩家)。
四、玩家控制器类(Player Controller Class):非物理的Actor,可以用Pawn或者Pawn的派生类,一般实现玩家控制的角色的操作等功能,其他功能尽量不要在玩家控制器实现。
五、游戏状态类(Game State Class):追踪记录游戏属性,如:游戏任务,玩家人数,团体得分等。
六、玩家状态类 (Player State Class) :追踪记录玩家属性,如:玩家姓名,玩家得分,玩家在线状态等。
七、旁观者类(Spectator Class) :第三方视角,如:永劫无间中死亡后、CSGO死亡后的视角等都属于旁观者视角。

标签:游戏,Pawn,Character,c++,玩家,C++,虚化,Class
From: https://www.cnblogs.com/yhn17/p/18357854

相关文章

  • c++ 线程函数传递数据 namespace
     CMakeLists.txt cmake_minimum_required(VERSION3.10)#Settheprojectnameproject(GlobalMatrixExample)#FindEigenpackagefind_package(Eigen33.3REQUIRED)#Findpthreadpackagefind_package(ThreadsREQUIRED)#Addexecutableadd_executable(g......
  • 【C++】类与对象(中)_7.const成员函数
    7.const成员7.1const修饰类的成员函数将const修饰的类成员函数称之为const成员函数,const修饰类成员函数,实际修饰该成员函数隐含的this指针,表明在该成员函数中不能对类的任何成员进行修改。我们来看看下面的代码#define_CRT_SECURE_NO_WARNINGS1#include<iostream>......
  • 虚幻引擎5 C++基础 C++各类宏的作用
    1.GENERATED_BODY()//自动生成的宏,不直接使用父类的构造函数,如果需要做初始化操作,需要在自己的.h头文件中声明构造函数。在Cpp文件中实现,同时是private。//GENERATED_UCLASS_BODY(),使用父类的构造函数,进行初始化操作不需要.h文件中声明,可以直接在CPP文件中实现构造函数。//UPROP......
  • C++ 适配器 stack
    不了解适配器的读者可以先去看一看这一篇博客:C++适配器-CSDN博客栈数据结构介绍我们平时洗碗的时候,叠成一层层的碗最后只能从上面往下面开始拿;平时箱子里面叠的衣服,也是只能从上面慢慢拿。先放进去的东西后拿出来,这种内存特点的数据结构就叫栈。就像一个只有单边口的容器......
  • C++入门基础知识12
    C++的关键字(接上一篇博文)!! 1.asmasm(指令字符串):允许在C++程序中嵌入汇编代码。2.autoauto(自动,automatic)是存储类型标识符,表明变量"自动"具有本地范围,块范围的变量声明(如for循环体内的变量声明)默认为auto存储类型。3.boolbool(布尔)类型,C++中的基本数据结构,其值......
  • 微软NET FrameWork离线运行库+离线安装包合集,一键安装版 微软.NET离线运行库合集2024
     微软.NET离线运行库合集2024最新版是一款专为便捷、高效地管理.NET运行库而设计的工具。这款软件集成了各种版本的.NET运行库,并提供了离线安装的功能,使用户能够在没有网络连接的情况下轻松地安装所需的运行库。该软件的出现极大地简化了.NET开发环境的配置和维护过程。用户可......
  • CMake 构建 C++ 项目
    使用CMake构建C++项目便于跨平台开发,在Linux上可以生成makefile,并通过make来进行编译。在Windows上可以生成.sln项目,并结合VS继续进行开发,或MSVC编译器来直接将项目编译成目标文件。1、创建.cpp文件,以编译成exe程序#include<iostream>intmain(){printf("h......
  • 【自用10.2】C++结构体-指向结构体的指针&使用结构体传递值
    指向结构体的指针#include<stdio.h>#include<stdlib.h>#include<string.h>struct_friend{charname[32];charsex;//m-男f-女intage;};intmain(void){struct_friendgirl={"小珑",'f',18};stru......
  • 【自用11.】C++枚举
    概念当一个变量有几个固定的可能取值时,可以将这个变量定义为枚举类型。比如,你可以用一个枚举类型的变量来表示季节,因为季节只有4种可能的取值:春天、夏天、秋天、冬天。 枚举类型的定义enum枚举名{枚举元素1,枚举元素2,……};//例如e......
  • 第18 章探讨 C++新标准 移动构造函数解析,强制移动
    第18章探讨C++新标准移动构造函数解析,强制移动第18章探讨C++新标准移动构造函数解析,强制移动文章目录第18章探讨C++新标准移动构造函数解析,强制移动18.2.5强制移动程序清单18.3stdmove.cpp18.2.5强制移动移动构造函数和移动赋值运算符使用右值。如果......