本章从一个unity用户的视角来了解UE4,并讲解如何将unity的开发经验应用到UE4的世界中。

1.1项目文件和文件

1.编辑器

unity和UE引擎对应数字区域是相同的,1是视图编辑区,unity有scene和game两个视图,UE只有一个,所以UE中没办法在运行时像unity那样在scene中用箭头图标来移动物体。2就是在场景中的物体,3就是资源存放目录,unity资源在Assets目录下,UE资源在Content目录下

4就是物体的属性面板,5是UE的系统自带物体,就跟unity中系统自带的Sphere\Cube之类的物体一样的。

2.资源素材

可以通过双击一个.uproject文件来打开UE编辑器并加载该项目,如上图中有蓝色图标的SC_YJFX文件。项目目录中包含不同的子目录,保存了游戏的资源内容和源代码,以及各种配置文件和二进制文件。最重要的就是Content子目录和Source子目录。

想要向游戏中导入素材,可以在Content目录下新建子目录,如Map、Model、Texture等,然后将素材文件复制到Content中对应的子目录中,或者直接拖动到子目录下。

3.支持的资源文件格式 

4.如何修改项目的设置

所有的项目设置都可以在主菜单的Edit->Project Setting中找到。能够对项目设定所需要的信息(比如项目的名称和图标),配置游戏输入的绑定,并定义运行项目时引擎的行为。可以在这里了解更多单独项目的设置,如"平台设置"。

5.源文件在哪

在unity中,开发人员习惯于将C#的源文件放在资源目录Assets中。

UE4工作机制有点不同。对那些拥有C++代码的项目,可以在项目目录中找到一个Source的子目录包含多种文件,包括C++源文件(.cpp)和头文件(.h),以及编辑链接的脚ben (Build.cs, Target.cs)。而只有蓝图的项目则不会有Source目录。

在UE4中使用C++最方便的做法是使用编辑器的菜单项AddCodeToProject(在主菜单的File菜单中)或应用某个模板来新建一个C++项目。可以在内容浏览器中直接看到C++类项目,通过双击他们便能直接在Visual Stidio或XCode中打开该文件。

1.2 从GameObjects到Actors

unity中的GameObject对应UE4中的Actor。在UE4编辑器中,可以从物体面板中直接拖一个空的Actor放置到场景中。UE4提供了各种特殊类型的Actor并预定了它们的特性,比如Pawn(用于作为玩家或AI的角色),或者Character(用于会做动作的生物)。和空的Actor一样,可以直接将它们拖动到场景中,并给它们添加组件,自定义属性。

UE4中的Actor和Unity中的GameObject有不同之处。在unity中,GameObject是C#的类并且无法直接扩展。在UE4中,Actor是C++类,可以很容易地被继承或扩展来自定义。在细节面板中点击添加组件按钮,就可以给物体添加各种组件。1是添加组件,2是添加蓝图脚本。

1.3 从unity的Prefab到UE4的蓝图类

unity的工作流程是基于预设(prefab)的,UE4则是基于蓝图类来协同工作的。大致可以理解为预设(prefab)等于蓝图(Blueprint)。

脚本组件和MonoBehaviour在哪里?

在unity中,物体有脚本组件,并可以添加C#脚本,可以创建MonoBehaviour子类并定义那个组件做什么,即自定义脚本。UE4中也可以自由创建全新的组件类并将它应用于任意Actor。组件类可以使用蓝图脚本创建,也可以使用C++创建。

在UE4中,也会有一个框架类,有一个InitializeComponent()函数和一个TickComponent()函数,它们和unity中的Start、Update具有类似的行为。如果创建一个蓝图脚本组件,则会有可视化节点来表示类似的函数,如下图:EventBeginPlay在脚本开始时执行一次,EventTick则每帧执行一次。

1.4 蓝图类的扩展性

在UE4中可以通过扩展已有的蓝图类来创建新的蓝图类,并定义新的属性、组件功能及可视化脚本功能。

1. 为unity开发者准备的UE4相关推荐

  1. 【UE4官方文档翻译】Unreal Engine 4 For Unity Developers (针对Unity开发者的UE4)

    ------------------------------------------------------------------ 说明:       本翻译是参考.修正.整理后的文档.如有错误,请 ...

  2. Unity开发者的C#内存管理

    很多游戏时常崩溃,大多数情况下都是内存泄露导致的.这系列文章详细讲解了内存泄露的原因,如何找到泄露,又如何规避. 我要在开始这个帖子之前忏悔一下.虽然一直作为一个C / C++开发者,但是很长一段时间 ...

  3. 给Unity开发者的C#内存管理(第一部分) C# Memory Management for Unity Developers (part 1 of 3)

    原文地址:http://www.gamasutra.com/blogs/WendelinReich/20131109/203841/C_Memory_Management_for_Unity_Deve ...

  4. 台北Unity开发者研讨会 笔记

    文章目录[点击展开](?)[+] 说明 相关参考连结 总论 你不可不知的Unity開發技巧 移动平台优化要点 资产包 统一着色器系统 本文转自:http://ndark.wordpress.com/2 ...

  5. 面向Unity开发者的虚幻引擎4

    下面是Unity编辑器和虚幻编辑器的图片,用颜色编码以指示常用功能.每个块都经过标记,以显示等效的UE4术语.虚幻编辑器的布局完全可以通过拖放标签来自定义. 编辑资源 在 Unity 中," ...

  6. Unity开发者如何有效地进行本土化

    对于一名游戏开发者来说,本土化总是不能出现在适当的时候.不管我们是否在一开始进行设置,因为我们认为这是正确的方法,但是紧随其后游戏便遭遇了失败.或者即使游戏表现得不错,我们也必须尝试着明确如何将其放置 ...

  7. Unity开发者的C#内存管理(中篇)

    第一篇介绍了在 .NET/Mono 和Unity里内存管理的基础,并且提供了一些避免不必要的堆分配的建议.第三篇会深入到对象池.所有的都主要是面向中级的C#开发者. 我们现在来看看两种发现项目中不想要 ...

  8. HTC vive pro unity开发者软件/SDK版本注意事项

    HTC vive pro & unity开发:SteamVR.VRTK.VRIK.facial tracker开发环境配置注意事项 1.在unity中配置SteamVR plugin Stea ...

  9. 从unity到unreal4 虚幻4学习笔记 一 : ue4与vs studio、vs code开发环境的安装与配置

    前言 学习ue4的理由 我是个资深unity玩家,自认为可以使用unity做任何事.对虚幻的仰慕纯属技术信仰,懂的都懂不多解释.我并不打算放弃unity,正所谓艺多不压身,多储备点技术栈也没坏处. u ...

最新文章

  1. 【简译】关于依赖反转原则、控制反转和依赖注入的抽象的初学者指南
  2. 如何在JavaScript中使用apply(?),call(?)和bind(➰)方法
  3. 22 副为程序员定制的对联,总有一副适合你...流泪
  4. PHP获取每个订单下订单商品的数量
  5. windows7 优化:readyboost总结
  6. 征服,才是技术人的本能
  7. 2020iOS开发工程师面试题汇总(内含面试技巧)-看完BATJ面试官对你竖起大拇指!
  8. DAVIS Driving Dataset 2020 (DDD20) 【转载】
  9. 未来10年什么行业发展比较好?
  10. F. Equalize the Array【学习进度条2】
  11. 大数据开发的前景和就业如何?该如何去学习它?
  12. 2018,程序员生活的两个兴趣爱好
  13. 关于移动端音乐没有自动播放的问题
  14. 程序员必知的40个算法
  15. 数学建模系列---熵权法
  16. 正态分布的参数含义μ,σ
  17. WINDOWS程式设计--窗体和消息机制
  18. 内部类和外部类的详解
  19. 大型超市管理中的条码技术应用
  20. [C语言]使用指针将输入的多个字符串按长度升序排序

热门文章

  1. 真正的高手,都在培养系统思维
  2. VBA学习笔记之Text(五)——字符串型数值和数值型字符串相互转换
  3. linux steam输入法,Ubuntu 13.04安装搜狗输入法
  4. unittest自动化测试测试框架从0到实战详解
  5. springboot+dubbo+mybatisplus整合seata分布式事务
  6. 第五次网页前端培训笔记(JS变量、数据类型、类型转换)
  7. TVS参数、选型、使用注意事项
  8. IoT黑板报0125:中国电信推出1000M光纤宽带 每月999元
  9. 第一门课 神经网络和深度学习(Neural Networks and Deep Learning)
  10. 1W以内的笔记本推荐!!!