UE初级-C++基础-1.类库简介及目录结构

news2024/11/24 7:39:38

 
原文链接:UE5 C++教程(一、基本结构)_skycol的博客-CSDN博客
原文链接:UE4C++学习篇(一)_卡西莫多说的博客-CSDN博客

  • 一.类库简介

虚幻API由三部分组成,分别是Runtime, Developer utilitiew,和functionality for the Editor,大多数游戏性编程只使用运行时模块,最常见的三个是Corn、CornUObject和Engine。


1.Corn

Corn提供了通信架构,包括了一组标准类型,一个数学库,一个容器库,以及允许Unreal在多平台移植的硬件抽象(操作系统与硬件之间的接口)

基本类型(Basic Types)包括虚幻定义的一组数据类型

数学库(Math)包括FVector,FRotator,FMatrix等

容器(Containers)包括TArray,TList,TMap等

 
2.CornUObject

其中的UObject是所有被虚幻引擎管理对象的基类,其中一组宏UClass,UProperty,UFunction等可启动动态功能,如垃圾回收,序列化,网络复制和蓝图(虚幻引擎特有的蓝图编程,可与C++相配合使用)通信。

3.Engine

Engine定义了与游戏相关联的功能,包含了游戏世界、演员、角色、物理和特效等。其中ACharacter继承于APawn继承于AActor,PlayerController/AIController继承于Controller。

Actor:可以放置到游戏场景中的对象的基本类。

APawn:可以被控制的游戏物体,例如玩家角色和AI角色。

Character:特殊的Pawn,用于双足类型的角色,并具备一些复杂功能如游泳

PlayerController/AIController:依附并控制对应的Pawn


  • 二.项目结构

(1) Vistual Studio生成的临时目录,版本库中可忽略
(2) C++代码编译输出的动态链接库文件,编辑器会自动检测和加载这些动态链接库(热重载)。版本库中可忽略
(3) 工程的配置文件。可以手动打开修改,也可以在UE4编辑器中通过图形界面来修改。在项目中可以按照自己的喜好来进行设置虚幻的配置,修改后的配置会存放在此处。
(4) 资源目录。UE4的资源都是以专用的二进制格式存贮的,只能通过编辑器导入。不能手动将资源拷贝到此目录中。在导入资源的同时要注意资源的目录结构,否则会造成一些资源材质的丢失等问题,一个一个寻找材质和贴图也是很费脑子。
(5) 存放临时文件的路径。版本库可忽略
(6) 编辑器自动存贮的一些文件,以及日志信息等。版本库可忽略(项目崩溃时可以找到原因,不建议删除)
(7) C++代码存放路径。
(8) 自动生成的Visual Studio工程文件,可以点击UE4编辑器的文件菜单下“生成Visual Studio工程”来生成,也可以在工程文件(*.uproject)的鼠标右键菜单中选择“Generate Visual Studio Project files”来生成。版本库中可忽略
(9) UE4项目的工程文件,是json格式的文件。
当完成项目的时候,要压缩给别人时,版本库可以忽略的都可以删除。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/752580.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

门票售罄+酒店满房+营收创新高 原拓·非遗嘉年华战报来袭

7月2日,原拓非遗文化嘉年华首站在北京圆满落幕。作为原拓酒店创立的品牌活动IP,原拓非遗文化嘉年华携手非遗传承人、艺术创作者、文创品牌等志同道合的伙伴,在酒店空间呈现丰富体验,通过 DIY 工作坊、创意市集等方式,让…

【机器人模拟-02】 模拟移动机器人设置里程计

一、说明 在本教程中,我将向您展示如何设置移动机器人的测程。本教程是“机器人模拟”指南中的第二个教程。测量位移是仿真中的重要内容,设置测程的官方教程在此页面上,但我将逐步引导您完成整个过程。 您可以在此处获取此项目的完整代码。让我们开始吧! 二、ROS 2 中的里程…

MySQL查询数据库、表以及表行数所占内存大小

前言 在开发中我们想知道某个数据库,或者某个数据表的内存大小,那么怎么查询呢?下面通过简单示例一一介绍,希望对您有所帮助。 某表每行所占字节数 SELECT TABLE_NAME , CONCAT((DATA_LENGTH + INDEX_LENGTH), 字节) AS 每行占用字节数 FROM information_schema.TAB…

高并发的哲学原理(六)-- 拆分网络单点(下):SDN 如何替代百万人民币的负载均衡硬件

上一篇文章的末尾,我们利用负载均衡器打造了一个五万 QPS 的系统,本篇文章我们就来了解一下负载均衡技术的发展历程,并一起用 SDN(软件定义网络)技术打造出一个能够扛住 200Gbps 的负载均衡集群。 负载均衡发展史 F5 …

备战秋招 | 笔试强训4

目录 一、选择题 二、编程题 三、选择题题解 四、编程题题解 一、选择题 1、有以下程序&#xff0c;程序运行后的输出结果是&#xff08;&#xff09; #include<iostream> #include<cstdio> using namespace std; int main() {int m0123, n123;printf(&quo…

【LeetCode: 931. 下降路径最小和 | 暴力递归=>记忆化搜索=>动态规划 】

&#x1f680; 算法题 &#x1f680; &#x1f332; 算法刷题专栏 | 面试必备算法 | 面试高频算法 &#x1f340; &#x1f332; 越难的东西,越要努力坚持&#xff0c;因为它具有很高的价值&#xff0c;算法就是这样✨ &#x1f332; 作者简介&#xff1a;硕风和炜&#xff0c;…

中国8K摄像机厂家加入国际广电设备制造商协会IABM

近日&#xff0c;BOSMA博冠正式成为国际广电设备制造商协会IABM会员&#xff0c;标志着中国8K摄像机厂家BOSMA博冠在广播电视超高清前端采集领域受到全球广电权威机构认可&#xff0c;进一步推动国产品牌在全球市场竞争中提升品牌知名度、加强行业影响力。 IABM创立于1976年&am…

【Unity面试篇】Unity 面试题总结甄选 |C#基础篇 | ❤️持续更新❤️

前言 关于Unity面试题相关的所有知识点&#xff1a;&#x1f431;‍&#x1f3cd;2023年Unity面试题大全&#xff0c;共十万字面试题总结【收藏一篇足够面试&#xff0c;持续更新】为了方便大家可以重点复习某个模块&#xff0c;所以将各方面的知识点进行了拆分并更新整理了新…

android更换开机动画

android11 路径&#xff1a;device / {vendor-name} / {platform-name} / {device-name} / system / bootanimation.zip 例&#xff1a;android \ device \ softwinner \ ceres \ ceres-b6 \ system \ bootanimation.zip android13 路径&#xff1a;device / softwinner / {PRO…

2023年最全最新的学习课程合集

WEB前端入门&#xff1a;从零开始做网站。 完成所有课堂练习就可以做出自己的作品&#xff0c;并掌握数据库和了解开源项目。 这些课程涵盖了HTML、CSS和JavaScript等前端技术&#xff0c;以及与之相关的设计原则和最佳实践。 前端课程的目标是培养学生在网页开发方面的技能…

uniCloud

uniCloud 一、介绍1.新建项目2.初识云函数 二、数据库1.在云控制台操作数据库2.通过云函数对数据库进行操作&#xff08;1&#xff09;查询&#xff08;2&#xff09;修改&#xff08;3&#xff09;删除 3.客户端操作4.JQL语法 三、云函数四、云对象五、云存储六、uni-id七、扩…

2023年7月深圳软考中级系统集成项目管理工程师报名

系统集成项目管理工程师是全国计算机技术与软件专业技术资格&#xff08;水平&#xff09;考试&#xff08;简称软考&#xff09;项目之一&#xff0c;是由国家人力资源和社会保障部、工业和信息化部共同组织的国家级考试&#xff0c;既属于国家职业资格考试&#xff0c;又是职…

EasyCVR接口调用正常,但快照不显示是什么原因?

有用户反馈&#xff0c;现场部署了EasyCVR v3.1版本&#xff0c;将设备通过国标GB28181协议接入到平台&#xff0c;但是页面没有显示出快照&#xff0c;请求我们协助排查。 针对用户的反馈&#xff0c;我们立即排查。排查后发现&#xff0c;视频播放是正常的&#xff0c;调用接…

玩转字符串函数与字符函数——【C语言】

在C语言的学习中&#xff0c;我们经常会遇到字符串&#xff0c;对它的处理也是数不胜数&#xff0c;但是我们没有很好的处理办法&#xff0c;字符串只能放在字符数组或常量字符串中通过自定义函数去使用处理。而现在我将带领大家学习C语言函数库中专门处理字符串的函数。 这些…

超高性能MCU发布,为开发人员提供了高效的工具链

近日嵌入式开发软件和服务的全球领导者IAR与业界领先的半导体器件供应商兆易创新(GigaDevice)宣布&#xff0c;联合推出最新版本IAR Embedded Workbench for Arm 9.40已经全面支持兆易创新的GD32H737/757/759系列超高性能MCU微控制器&#xff0c;这为**ERP系统**开发人员提供了…

Java 注解使用

一、注解简介 注解是那些插入到源代码中使用其他工具可以对其进行处理的标签。这些工具可以在源码层次上进行操作&#xff0c;或者可以处理编译器在其中放置了注解的类文件。 注解不会改变程序的编译方式。Java编译器对于包含注解和不包含注解的代码会生成相同的虚拟机指令。 为…

7种优秀的电商API命名方式

本文通过展示7种优秀API命名实践&#xff0c;来协助您创建高效的API端点&#xff0c;为用户提供更好的使用体验。 如今&#xff0c;API已成为了现代化编程的基本组成部分。它们不但能够改善不同开发团队的协作、并鼓励创新&#xff0c;而且能够提高应用程序的安全性。而作为两…

用PCB加热PCB——PCB加热台

之前为了焊接一些小贴片模块&#xff0c;想过买一个加热台&#xff0c;后来一搜加热台&#xff0c;发现有很多卖PTC加热板的&#xff0c;就又想自己做一个加热台。正好这个月嘉立创又送了打样券&#xff0c;搞起来~ PCB加热台设计主要考虑以下几个方面&#xff1a; 面积功率铜…

【方法】电脑如何打开Heic文件?

存放在电脑里的Heic文件打不开&#xff1f;相信有小伙伴也遇到过这样的问题。 因为Heic是苹果升级到ios11之后&#xff0c;在拍摄照片时的默认图像存储格式&#xff0c;只能兼容苹果系列产品&#xff0c;不能在Windows电脑里打开。&#xff08;Windows10 RS4开始支持该格式&am…

概率论的学习和整理18:为什么 P(至少成功1次概率) = Σ p(几何分布概率之和)----(未完成)

我们计算几何概率时&#xff0c;会很容易发现这么一个特点 我们很容易计算 试验n次&#xff0c;连续成功概率试验n次&#xff0c;连续失败概率试验n次&#xff0c;至少成功1次概率试验n次&#xff0c;最后一次成功概率试验n次&#xff0c;成功k次概率试验n次&#xff0c;累计成…