七.游戏链接地址 大家好,我叫人宅。 这次分享的是关于UE4C++独立游戏开发经验。 在自己学习UE4的时候非常渴望有一部能够完善的讲解UE4C++游戏案例,(现在UE4C++已经很多了,但是知识点普遍离散,想要学习完全,要很高的时间成本,但离散意味着有整合的空间,有统一起来的趋势,这倒是一个很好的消息),在一两年前(2018年...
4546//初始化存档数据47voidInitRecordData();4849private:50staticTSharedPtr<SlAiDataHandle>DataInstance;51}; 对RecordName初始化 d:\ue4 project\ue26.2\courseproject\slaicourse\Source\SlAiCourse\Private\Data\SlAiDataHandle.cpp 1#include"Data/SlAiDataHandle.h"2#include"Internationalization/Internationalizat...
}template<typename TEnum>FString SlAiDataHandle::GetEnumValueAsString(constFString&Name, TEnum Value) {//通过UE4的FindObject寻找所有ANY_PACKAGE反射到的Name,寻找到后实例化后返回constUEnum* EnumPtr = FindObject<UEnum>(ANY_PACKAGE, *Name, ture);if(!EnumPtr) {returnFString("InValid"); }return...
}template<typename TEnum>FString SlAiDataHandle::GetEnumValueAsString(constFString&Name, TEnum Value) {//通过UE4的FindObject寻找所有ANY_PACKAGE反射到的Name,寻找到后实例化后返回constUEnum* EnumPtr = FindObject<UEnum>(ANY_PACKAGE, *Name, ture);if(!EnumPtr) {returnFString("InValid"); }return...
本章包含以下内容生成一个UCLASS创建一个基于自定义类UCLASS的蓝图类使用ClassViewer来筛选C++类在蓝图中访问UPROPERTY具体说明一个作为UPROPERTY的UCLASS将UCLASS指定为UPROPERTY的类型C++实例化UObject销毁UObject类创建结构体创建枚举类型一、创建一个UCLASS首先,创建一个C++类选择Object创建完成之后等待编译完成之后编译器会创...
在“图表”中创建一个变量AttachTo,变量类型设置为Actor,然后勾选其“可编辑实例”和“生成时公开”...
为了优化字符串,在游戏开发过程中,如果可以确定哪些字符串是固定不变的数据且无需考虑文本国际化,应该尽可能对它们使用FName,只在必要的时候才将 FName 转换为其他字符串类型进行操作。 UE4的UObject的就是使用的FName来储存对象名称,在内容浏览器中为新资源命名时/变更动态材质实例中的参数/访问骨骼网格体中的一...
1 首先,要大胆设计,策划之初我们没有跟风,而是尽量让游戏具备独创性。我们提取出几个关键字作为设计轴心:挖掘、休闲、画面采用手绘、针对女性儿童等。做一款我们擅长和可行的游戏是很重要的,因为我们Lv1,血槽(资金)短,一旦团灭就是over的节奏。自行推广:我们厚着脸皮发动了所有的亲朋好友去下载游戏,在微博...
QQ技术交流群: 一群:836060938 验证答案:CG学习笔记321【已满】 二群:941281317 验证答案:CG学习笔记321 三群:719773283 验证答案:CG学习笔记321 第18节课素材下载地址链接:https://pan.baidu.com/s/1dH3mCz29yKLsyVNokeklxg 提取码:64kc 赛车蓝图案例 下载 https://www.cgmodel.com/model-327128.html ...
游戏开发之在UE4中编写C++代码控制角色 当你运行我们上次做完的项目,你可能会意识到我们移动的摄像机还是默认的那个摄像机,这个默认的摄像机可以自由飞翔。这一节,我们要使得开始的角色是我们的一个Avatar类的实例对象,并且使用键盘控制我们的角色。 一 创建游戏模式类 首先我们要明白什么是GameMode?GameMode包含了各种各...