瞧,这就是UE4 C++
1.虚幻中的类前缀你会见到U,A,F,以下就是很好的罗列其中的意义
U: UObject继承过来的,例如UTexture
A: AActor继承过来的,例如AGameMode
F: 其他的类和结构,例如FName, FVector
T:模板,例如TArray,TMap,TQueue
I: 接口类,ITransaction
E:枚举, ESelectionMode
B: Boolean, bEnabled
2.区分大小写!
用宏定义来包裹C++代码
UCLASS 来包裹类
USTRUCT 包裹结构
UFUNCTION 包裹功能
UPROPERTY 包裹属性
这是例子
USTRUCT()struct FVector2D{UPROPERTY()float X;UPROPERTY()float Y;UFUNCTION()float GetLength() const;};
3.虚幻主义者
UE4代码中使用自己的基础类型,不适用C++中的(char,short,int,long等)
①取而代之的是:int32,uint32,uint64,TCHAR,ANSICHAR等
数值类型在NumericLimits.h中声明,可以详细阅读查询
②一般的结构数据类型有
FBox,FColor,FGuid,FVariant,FVector,TBigInt,TRange
③容器
TArray,TSparseArray-动态数组
TLinkedList,TDoubleLinkedList
TMap-键值对哈希表
TQueue-队列
TSet-非有序集
④代理:这一部分中文更加拗口没有翻译的意义,实际使用的时候我会再解释
Unicast and multicast delegates
thread-safe variants
⑤智能指针
TSharedPtr,TSharedRef-一般传统的C++对象
TWeakPtr-一般传统的C++对象
TWeakObjPtr-UObject
TAutoPtr,TScopedPtr
TUniquePtr
原谅我偷懒直接复制,用了才知道怎么回事
Similar to boost:: & std:: implementations
Also thread-safe variants
⑥String 类型
FString- 通常的String
FText- 本地化,在Slate UI中常使用
FName-在UObject中常使用的,String哈希.FName是大小写敏感的
⑦String文字
TEXT()- 创建一个通用的String类型,TEXT(“Hello”);
LOCTEXT()-创建一个本地化文字,LOCTEXT(“Namespace”,”Name”,”Hello”);
NSLOCTEXT()-在一个域名空间内的本地化,NSLOCTEXT(“Name”,”Hello”);
瞧,这就是UE4 C++相关推荐
- ar开发 ue4_助力VR/AR行业应用开发,UE4全面支持ARKit和ARCore
虚幻引擎4(Unreal Engine 4,简称UE4)是站在行业前端的开发引擎.VR.AR项目可以通过使用UE4来完善功能,提高效率.更优化的流程,更便捷的操作,更通用的工具,是每个开发者梦寐以求的 ...
- AMD FSR技术在UE4移动端可用的研究(二)——4.27的适配
1. 从FDeferredShadingSceneRenderer::Render入手 1️⃣首先根据大佬的博客,我们可以很快定位到后处理发生的地方(整个函数的靠后处): 进入AddPostProce ...
- 我与计算机的作文六百,我和电脑交朋友作文600字
在21世纪,电脑是人类不可缺少的工具,无论是大人还是正在学习的孩子都需要电脑,今天学习啦小编为大家精心挑选了关于我和电脑交朋友作文600字的文章,希望能够很好的帮助到大家. 我和电脑交朋友作文600字 ...
- Unity5中的光照简介
unity 5中的光照可以用整本书来说明,此文是过去几个月使用 unity5 的简单汇总.下面主要分6个部分来讲解. Forward(前向)与Deferred(延迟)渲染 Realtime(实时)与B ...
- 图形学基础|抗锯齿(Anti-Aliasing)
图形学基础|抗锯齿(Anti-Aliasing) 文章目录 图形学基础|抗锯齿(Anti-Aliasing) 一.前言 二.锯齿 2.1 采样理论 2.2 分类 三.抗锯齿概述 3.1 SSAA(Su ...
- UE4风格化场景设计入门指南 Stylized Station – The Environment Artist’s Survival Kit
持续时间13h 1920X1080 .ts 包含项目文件 大小解压后:4.9G 语言:英语+中文字幕(人工校对) 标题:风格化的车站--环境艺术家的生存工具包 信息: 环境艺术很难. 尤其是作为初学者 ...
- ue4 函数和宏区别_【UE4】通俗易懂 用蓝图来学习 C++ 基础知识
[前言]: 用老罗来学UE蓝图: https://zhuanlan.zhihu.com/p/135297007zhuanlan.zhihu.com 再开个脑洞,用蓝图来类比学习C++基础知识. C+ ...
- ue4cmd怎么调用_[UE4,automation]UE4批渲染cmd篇
之前做项目的过程中,有一部分工作是在UE4里制作输出小短片.由于要完成的量比较大,所以研究了一些批渲染的方法. 逻辑上跟以前在maya里用batch render差不多,不过UE4这边的设置相对繁琐一 ...
- meteor从入门到精通_我已经大规模运行Meteor一年了。 这就是我所学到的。
meteor从入门到精通 by Elie Steinbock 埃莉·斯坦博克(Elie Steinbock) 我已经大规模运行Meteor一年了. 这就是我所学到的. (I've been runni ...
- 祖龙娱乐王远明:如何用UE4做出3A级材质和天气系统?
在近日举行的北京国际游戏创新大会(BIGC 2021)上,来自祖龙娱乐的引擎专家王远明带来了「龙族幻想材质系统优化和在天气系统中的应用」主题分享,以祖龙娱乐旗下手游<龙族幻想>为例子,讲述 ...
最新文章
- 架构师之路 — 分布式系统 — RPC 远程过程调用
- 返回对象1(未调用拷贝构造函数)
- 自由自在休闲食品意式手工冰淇淋 百变不离健康
- Dotnet Core异常处理的优雅实践
- Qt Label自适应显示Logo图片
- 【LeetCode 总结】Leetcode 题型分类总结、索引与常用接口函数
- linux整个文件夹下全部文件的属性,C/C++遍历目录下的所有文件(Windows/Linux篇,超详细)...
- Linux下常用配置文件及常用命令介绍
- win10 中 如何 按日期 对文件 进行检索(找到目录下,指定日期修改的文件)
- 为Vue2集成UIkit
- 手机客户端应用功能测试方法总结
- unity连接mysql数据库-最新详细
- 控制服务器系统,控制服务器操作系统
- Win10+Vs+CMake安装OpenCV+contrib
- dnf手游体验服服务器维护,地下城与勇士手游体验服更新公告
- 正向代理与反向代理的区别,为什么要有正向代理和反向代理
- sublime text 光标移动行末/行首
- html调整垂直居中,html元素垂直居中的几种方法
- pycharm快捷键及中文说明【使用翻译工具一条一条翻译】
- web前端培训开发,CSS的伪类和伪元素