【UE4/UE5 萌新向】有C++基础如何快速入门虚幻引擎?超详细图文全揭秘!
观众老爷们大家好 我是邪修KING欢迎来到我的TA-UE游戏引擎博客—入门篇C高门槛精选学习前言如果你和我一样刚刚啃完了C语言、数据结构并且掌握了C的类和对象和STL现在看着电脑里刚下载好的Unreal Engine (虚幻引擎)感到无从下手——恭喜你你来对地方了很多网上的教程会直接教你连“蓝图Blueprint”但作为有C底子的人我们完全可以用“面向对象OOP”的思维来降维打击UE的底层逻辑。今天这篇博客我就带大家从零开始搞懂UE4/UE5的基础操作一、核心概念用C思维理解虚幻引擎在开始乱点界面之前我们先用熟悉的C概念来建立世界观1.Actor表现对象在UE里你能放在游戏世界Level里的所有东西 本质上都是继承自 AActor 这个C基类。你拖一个光照进去它是个Actor拖一个方块进去也是个Actor。这不就是咱们学过的“派生类”和“实例化对象”吗2.Component组件 一个人Actor怎么才能有手有脚在UE里功能是通过Component拼接的。比如 UStaticMeshComponent 让物体有形状UPointLightComponent 让它能发光。这就好比一个C的 class 里面包含了多个其他类的成员变量。3.蓝图Blueprint你可以把它简单理解为C类的可视化子类。底层还是C但UE提供了一个图形化界面让你不用每次改个数值都要重新编译C代码。二、 认识UE5/UE4的“四大金刚”面板打开引擎建议新建一个Blank 空白工程不要勾选Starter Content保持清爽你会看到一个极其复杂的界面。不要慌我们只需要盯住这四个区域1-新建准备并创建2-熟悉面板1. 关卡视口 (Viewport) - “你的世界”这里就是你的游戏世界。你可以用鼠标和键盘在这里游历· 按住鼠标右键 W/A/S/D像玩第一人称射击游戏一样在场景里漫游超实用。· 左键点击选中场景里的物体。2. 大纲视图 (Outliner) - “对象数组”图右侧大纲在界面的右上角。这里列出了当前场景中所有的 Actor。用C的话说这里就是一个std::vectorAActor 当前场景所有对象;*。你可以通过搜索框快速找到你想找的实例对象。3. 细节面板 (Details) - “成员变量监视器”图左侧细节面板界面的右下角。当你在视口或者大纲里选中一个物体时细节面板就会亮起。这里显示的就是这个对象的成员变量· Transform变换包含 Location位置、Rotation旋转、Scale缩放。它们本质上就是三个包含X, Y, Z的结构体类似于学过的结构体struct FVector。· Static Mesh静态网格体决定了这个物体长什么样。4. 内容浏览器 (Content Browser / Content Drawer) - “你的项目文件夹”在UE5中默认隐藏在底部按Ctrl Space可以唤出UE4默认固定在底部。这里存放着你所有的资源模型、材质、C类、蓝图。类似于Visual Studio里的“解决方案资源管理器”。三、 实战演练在世界中创造你的第一个“对象”光看不练假把式我们现在来实操一下完成我们的“Hello World”第一步拖入一个基础几何体打开底部的内容浏览器 (Content Drawer)如果你刚才新建的是空白项目里面可能空空如也。没关系点击左上角的带加号的立方体图标 (Quickly add to the project)- 找到Shapes (形状)- 拖拽一个Cube (立方体)到中间的视口中。[此处插入图片从添加菜单拖拽Cube到场景中的动图或截图]第二步操作它的属性修改成员变量选中你刚拖入的立方体。看看右边的细节面板 (Details)。1.找到Transform (变换)栏目。2.尝试修改Location (位置)的 Z 轴数值把它改大你会发现立方体飞到了半空中。点击视口右上角的三个图标快捷键是W移动, E旋转, R缩放视口中的立方体上会出现操控轴你可以直接用鼠标拖动来改变它。按W/E/R键后物体上出现的平移/旋转/缩放坐标轴特写自行操作实验第三步为它添加“材质” (修改它的皮肤)同样在细节面板中向下滚动找到Materials (材质)。它默认可能是白色的DefaultMaterial。点击那个下拉菜单你会看到引擎自带的一些基础材质随便选一个比如黑白格子或者某种颜色你的立方体瞬间就换了衣服第四步运行你的世界点击正上方工具栏那个绿色的Play (播放)按钮。你会发现视口变黑了一下然后你就可以控制一个无形的摄像机在场景里到处飞了这就相当于你在C中按下了 F5 编译并运行了程序。按 Esc 键退出运行状态。四、 总结与下一步学习建议对于有C基础的我们来说虚幻引擎并没有想象中那么难。只要你记住· 所见即对象场景里的每一棵树、每一束光都是 new 出来的C类实例。· 面板即属性细节面板上的那些调整项就是你在修改这个实例的成员变量public member variables。接下来的学习路线建议1.熟练UI多拖拽几个不同的Shape进去练习快捷键 W/E/R。2.接触蓝图Blueprint尝试创建一个蓝图类Blueprint Class把它想象成一个C的子类。3.蓝图结合C当你熟悉了蓝图的逻辑后就可以开始在Visual Studio中写C代码然后在UE里用蓝图去调用你写的函数了这就真正发挥出你C基础的威力了。五、注意事项该系列体系非常庞大我将一步步进行教学要求学完C的STL类和对象模板在对虚幻引擎进行学习蓝图方向也可以但不推荐作者[邪修KING]本文为学习记录如果你也对游戏开发感兴趣欢迎点赞收藏我们一起在虚幻引擎的世界里打怪升级
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2506107.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!