UE4 C++编程学习路线可以怎么安排?
有 C++ 基础,这个学习起来效率会很高的,我个人有一些推荐的学习路径。1. 下载 UE4 源代码版,自己编译一次,从目录结构开始了解 UE4 有哪些东西。
2. 新建一个基于 C++ 模板的 FPS 工程文件,开始学习怎么起作用的。
3. 官方文档有大量的帮助文件,可以指导你学习
https://docs.unrealengine.com/latest/CHN/index.html(几乎全部汉化更新到新版本了,咱是唯一一个有全中文帮助的 主流引擎,学习成本低)
4. 官方有大量的学习工程,下载下来,拆解,学习。
5. 官方 Youku 频道 几十个小时的视频教学,都是HD 分辨率的,找一套 C++ 的看完就基本了解透彻了。
6. 拆解看看 BP是怎么跟 C++互动的。
做过以上这些内容,基本上掌握 UE4里面 C++ 能做什么是问题不大的,
加油吧。 有 C++ 基础,这个学习起来效率会很高的,我个人有一些推荐的学习路径。
1. 下载 UE4 源代码版,自己编译一次,从目录结构开始了解 UE4 有哪些东西。
2. 新建一个基于 C++ 模板的 FPS 工程文件,开始学习怎么起作用的。
3. 官方文档有大量的帮助文件,可以指导你学习
https://docs.unrealengine.com/latest/CHN/index.html(几乎全部汉化更新到新版本了,咱是唯一一个有全中文帮助的 主流引擎,学习成本低)
4. 官方有大量的学习工程,下载下来,拆解,学习。
5. 官方 Youku 频道 几十个小时的视频教学,都是HD 分辨率的,找一套 C++ 的看完就基本了解透彻了。
6. 拆解看看 BP是怎么跟 C++互动的。
做过以上这些内容,基本上掌握 UE4里面 C++ 能做什么是问题不大的,
加油吧。 我的学习路线:
1.把之前敝公司的CAD产品移植到UE4框架下,包括编辑器部分
2.CAD到VR的一键式生成算法移植
3.远程资源支持,资源库建立,包含Slate界面的轻客户端
4.Lightmass联机烘焙优化,解决任务分配不均的问题
5.多组Lightmap动态混合,各组强度色温可调
从第一次编译UE4到以上功能全部完成用时8个月,UE4重要部分代码均已看完
做事情的过程就是学习的过程,没有目的的学习,你什么也学不到
仅供参考 推荐按如下学习过程,一个完整的多人在线射击游戏,采用C++实现,腾讯课堂内有
蓝图是UE4提供给用户一种图形化编程的方式,不管你用C++还是蓝图,基础是你都必须先了解UE4,官方文档已经够你入门了。
https://docs.unrealengine.com/latest/CHN/初学者入门按照下面的步骤来吧:
第01章_蓝图上手准备
0101_蓝图基础教学概述
0102_UE4上手准备
0103_UE4界面布局
0104_关卡蓝图与蓝图类
0105_关卡蓝图界面
第02章_变量类型
0201_EventBeginPlay和PrintString
0202_Delay和RetriggerableDelay
0203_EventTick
0204_Integer的运算符
0205_String的Append操作
0206_BuildString
0207_Float和Byte变量类型
0208_String_Name_Text三种字符串的区别
0209_Vector_Rotator_Transform
第03章_流程控制
0301_Branch分支
0302_DoOnce只执行一次
0303_DoN执行N次
0304_DoOnce_MultyInput
0305_FlipFlop翻转切换
0306_Gate 门
0307_MultyGate
0308_Sequence序列
第04章_数组
0401_Array数组的概念
0402_创建数组类型的变量
0403_访问数组的某个元素
0404_数组元素的赋值
0405_Add为数组增加元素
0406_AddUnique
0407_Insert插入元素
0408_RemoveIndex和RemoveItem
0409_FindItem和ContainsItem
0410_LastIndex_Resize_Clear
0411_ForeachLoop遍历
0412_Shuffle
第05章_结构体
0501_结构体数组概念
0502_Structure自定义结构体
0503_BreakStruct
0504_SetMembersInStruct
0505_MakeStruct
第06章_结构体数组
0601_创建结构体数组
0602_结构体数组的访问
0603_结构体数组的遍历
0604_Add_和_SetArrayElement
0605_AppendArray
第07章_多维数组
0701_多维数组的概念
0702_三维数组在虚拟漫游中的应用
0703_蓝图中创建三维数组
0704_三维数组的三重遍历
第08章_物体的空间变换
0801_物体的空间变换概述
0802_GetActorLocation_Rotation_Scale
0803_SetActorLocation和HitResult
0804_DrawDebugPoint_Line绘制点线
0805_DrawDebugSphere
0806_SetActorRotation_Scale_Transfrom
0807_SetActorRelative_Transform
0808_AddActorLocalOffset_WorldOffset
0809_AddActorLocalRotation_WorldRotation
0810_AddActorTransform
第09章_碰撞事件
0901_EventBeginOverlap
0902_EventTick及AddActorLocalOffset实现石门机关
0903_Timeline及Lerp实现石门机关
0904_SetActorLocation实现石门机关
0905_EventOnActorHit
第10章_蓝图类
1001_面向对象编程概述
1002_类的继承
1003_蓝图类
1004_蓝图添加Trigger组件
1005_双开石门
1006_粒子组件
第11章_实例应用
1101_创建场景
1102_创建灯蓝图
1103_函数
1104_机关触发开关灯
1105_Trace射线检测
1106_音效 先把虚幻的那一套框架理清楚,形成一个自己的体系,至于cpp,个人建议没有基础先别看,看了反而更乱,先入手bp,把bp搞明白,bp只是一种阉割版的cpp,不过你要的一般的功能都有,切记,不要急于求成,什么管线渲染,网路同步,物理系统,ui系统,乱七八糟的东西不要太早看,反正也看不懂,反而影响心情。 现在官网的教程比较完善了,当成教程看就可以。
个人建议,哪怕对C++很熟悉,也应该先学习蓝图。 亚马逊有英文书《用Unreal来学习C++》,个人觉得不错。
[*]从官网的 在线学习 开始,里面有编辑器的基本操作,蓝图的入门等。
[*]随便选一个示例项目,无论是官网上的还是Udemy上的,尽量弄懂。
[*]尽量完整地阅读官方文档中的Gameplay指南和小部分编程指南。
[*]可以参与正式项目的开发了,在开发中补充自己的薄弱项,补充的方法可以是看官方博客/维基/Youtube频道,也可以是直接阅读源码,或者向社区里的前辈询问。
第3步可能是最乏味的,坚持住 :)
推荐一个英文社区(Discord):https://discord.gg/unreal-slackers
页:
[1]