UE4和样板间 unity ue43D 5能不能做出虚拟现实的游戏

10余辆被火烧毁的单车,只剩下变形的钢丝。
“他的妈妈已经受伤了,小孩子千万不能再出事了。”
声明:本文由入驻搜狐公众平台的作者撰写,除搜狐官方账号外,观点仅代表作者本人,不代表搜狐立场。
  在游戏开发者制作游戏时,面对都是免费、都支持各大平台的UE4和,选择何种游戏引擎,似乎有点难以抉择,虚拟现实如此火爆,你要UE4还是Unity 3D?
  Unity3D是由Unity Technologies开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。
  虚拟现实游戏开发者的轻量级工具,目前虚拟现实游戏开发者的首选游戏引擎。时下大部分的VR游戏开发者都是从原Unity 3D开发者转型而来,由于能够快速上手,在VR方面的学习成本比较低,因而受到了广大开发者的热捧。
  Unity 3D安装、调试和打包方便,配置VR项目十分简单,文档完善。Unity3D配套了很多东西供开发者使用,基本可以靠Marketplace买来的东西搭建原型,甚至某些最终业务的核心组件也可以用买来的东西,极大的降低了开发成本。比如你可以把整个Material换成Alloy、用Ngui替代UI系统,如果你要做个赛车游戏,你能找到从模型、音效、材质,到控制系统等一切。
  相信大家对unity已经有所了解了吧?北京渥瑞达开设有移动互联网unity3d手机游戏工程师就业班等课程。C语言程序设计,C#高级程序设计,lua脚本游戏开发,企业3d游戏项目实战,C++语言程序设计,,3d网络游戏开发,职场高级素质课程,如此有针对性的课程为国内外定向培养了一批批优秀的unity开发工程师。
欢迎举报抄袭、转载、暴力色情及含有欺诈和虚假信息的不良文章。
请先登录再操作
请先登录再操作
微信扫一扫分享至朋友圈
搜狐公众平台官方账号
生活时尚&搭配博主 /生活时尚自媒体 /时尚类书籍作者
搜狐网教育频道官方账号
全球最大华文占星网站-专业研究星座命理及测算服务机构
北京渥瑞达科技发展有限公司,创立于2006年,...
主演:黄晓明/陈乔恩/乔任梁/谢君豪/吕佳容/戚迹
主演:陈晓/陈妍希/张馨予/杨明娜/毛晓彤/孙耀琦
主演:陈键锋/李依晓/张迪/郑亦桐/张明明/何彦霓
主演:尚格?云顿/乔?弗拉尼甘/Bianca Bree
主演:艾斯?库珀/ 查宁?塔图姆/ 乔纳?希尔
baby14岁写真曝光
李冰冰向成龙撒娇争宠
李湘遭闺蜜曝光旧爱
美女模特教老板走秀
曝搬砖男神奇葩择偶观
柳岩被迫成赚钱工具
大屁小P虐心恋
匆匆那年大结局
乔杉遭粉丝骚扰
男闺蜜的尴尬初夜
客服热线:86-10-
客服邮箱:UE4和Unity5都是非常受开发者欢迎的游戏引擎,那么到底它们之间有什么不同呢?如何做出选择呢?下面这篇文章是一名独立游戏开发者Maik Klein,根据自己的开发经验给出的总结意见。调试调试可以帮助你判断,在应用程序的运行过程中发生了什么。在UE4中,只需要在Debug模式下按下F5即可(只需要按下F5就可以在编辑器中启用Debug模式)。你可以随时修改代码,但是在调试期间,不能在VS中进行编译。你可以在编辑器中设置断点,对代码进行编译。调试功能甚至可以使用于网络游戏,这一点非常棒。想象如下场景,四个客户端一个服务器,并且你在一个所有客户端都会调用到的函数中打了断点,这个断点将会被触发4次,随时都可以查看任何你想要的值。Unity的调试功能不如UE4方便。使用UnityVS插件,它可以将VisualStudio与编辑器或者编译好的可执行程序相结合。但是,调试的过程会缓慢一些,从点击Play按钮到实际进行运行模式大概需要10秒钟的时间。每次只能调试一个实例,如果是网游,这是非常麻烦的问题,UnityVS不支持调试时编辑代码。稳定性我认为Unity和UE4都有一些不稳定。仅两天的时间,我的Unity项目变的糟糕并且很难修正,花费了不少时间,我找到了原因,因为我写了一个自定义工具放在Standalone游戏的asset文件夹中,从而导致了一些非常奇怪的错误发生,有些时候,我正在编辑器中编写脚本,Unity居然崩溃了。UE的编辑器经常会崩溃,有时会检测不到Blueprint的变化。对于C++也会存在相同的情况,但是至少可以直观的找到到底是哪里出了问题。比如,编辑器的的编译按钮消失不见。操作不当的时候UE4也会经常崩溃。比如,忘了做空指针检查然后访问了空指针,所以需要经常进入调试模式,否则会得到很奇怪的提示。但在Unity中代码还没有崩溃过,在Unity中你访问了空指针,它会记录下来。项目升级项目升级对于UE4来说是短板,每次Epic发布小版本升级,都会出现各种出乎意外的问题。我的建议是等待并且使用与最新版本至少相差一个的版本。如:最新版本是4.9,你可以从4.7升级到4.8版本。因为至少这个时候,一些常见的问题会发现出来。建议不要升级到最新的版本,除非最新的版本有一些特有功能。我并没有在Unity中升级过项目,但是我推测一些问题仅会发生在主要版本的升级上。开源开源对于我来说是非常重要的,遇见问题自己可以解决。并且对于了解API的工作原理也很有帮助,坦白说Visual Studio中的百万级的C++代码量实在是太大了。但是有的游戏框架的源码已经非常好了,我现在经常研究。与UE4不同的是,Unity是闭源的。举个例子:Unity最近发布了UNET,适用于Unity的多人解决方案。附带了类似于NetworkManagerHUD原形脚本一样的脚本,提供了一个简单的GUI。你可以启动服务器,或者作为客户端连接到服务器,但是如此简单的脚本实现都是不可见的。编码UE4使用自定义的C++方案,编写C++时主要使用很多宏指令,这些宏指令会生成的一些代码提供给UE4的Header Tool,它会生成一些代码。UE4有些陷阱需要注意。例如,如下代码:UFooComponent* FooC....FooComponent = CreateDefaultSubComponent(TEXT(“Foo&));这个指针将会被重置为null,需要像这样注释宏指针。UPROPERTY()UFooComponent* FooCUnity使用自定义的C#解决方案,我了解到他们正在使用IL充血UNET,并且我确信他们对MonoBehaviors做了同样的事情,因为我找不到Start的方法。在Unity中可以写成这样:[SyncVar]它会将值从服务器同步到客户端。在UE4中写法如下:UPROPERTY(Replicated,Reliable)float H...DOREPLIFETIME(AFooSomething, Health);悲催的是,Unity仍停留在.Net3.5,不久以后可能会被IL2CPP所替代,但目前仍旧是使用.Net3.5。Unity的游戏框架很底层,你有绝对的自由去做任何你想做的。UE4强制你使用它的游戏框架,它可以适应很多游戏流派,但限制了架构上的自由。UE4游戏框架使用了大量继承,这很死板。好处是你可以从头开始随意创建自己的素材。在Unity中你必须使用GameObject,然后才可以为其加上MonoBehaviours。UE4有类似的东西叫做Actors和ActorComponents,主要是可以使用Actor的子类。比如,可以创建:class AMonster: public AActor然后在运行时,检查一些角色是不是怪物:AMonster* Monster = Cast&AMonster&(SomeActor);在Unity中你可能这样创建怪物组件:public class Monster: MonoBehevaiorMonster monster = gameObject.GetComponent&Monster&();还有一种选择,使用标签:gameObject.tag = “Monster&;但是我非常不喜欢这样使用字符串。示例Unity和UE4都有很多学习资料,但是大多数都是关于如何使用引擎的。基本上没有高级的编码示例。Epic Games举办的Unreal Tournament(Unreal开发大赛)是UE4的一大亮点,可以从中学习Epic内部是如何使用UE4的。网络UE4的网络工作流是非常棒的,只需要点击play,编辑器会自动生成多个游戏实例并连接它们。Unity并没有用于多人游戏的工作流。于我而言,C#的主要优势是它的编译速度,但是在Unity中,如果你想要多个游戏实例的话,需要单独编译出一个游戏,编译创建那些二进制文件需要花一些时间。这就是我自己写了一个超级编辑器脚本的原因,它能产生4个游戏实例,将他们绑定到我的第二个监听器,启动编辑器作为服务器,并连接4个客户端。你可以在这里找到这个脚本:/MaikKlein/UNetHelpers总之,UE4的网络和Unity的UNet感觉很像,但是UNet带有附加功能。Unity有一个中转服务,NAT穿透,一个大厅系统,使用它创建主服务器很简单。Unity也可以收取少量费用,在AWS云上帮你托管游戏。这个服务对一小部分用户甚至是免费的,对于像我一样的独立开发者来说很诱人。我可以托管我的demo游戏和朋友一起玩。在UE4中,没有NAT穿透,所以需要开放一些端口,但是至少在UE4中你可以创建专属服务器。在Unity中可以在不同的频道发送消息。比如,你可以在频道0发送位置更新消息,重要一点的消息在频道1发送,也可以在特定频道设定消息协议。比如,你可以将频道0设置为不可靠的,将频道1设成可靠的。相比之下UE4使用单独的属性来标志是否可靠,并为创建的所有角色创建一个频道,然后使用FObjectReplicator来复制属性。你可以使用 GetNetPriority来控制角色的优先级。定价UE4没有任何附加条件,但是会从你的收益中获取分成。Unity有两个不同的版本,个人版和专业版。个人版基本上没有附加条件,但是你一年的收益要低于10万美元,且不能自定义启动画面,也没有黑色的编辑器界面,专业版包含一系列服务。我发现在Unity个人版中不能定制启动画面很烦人。我其实并不关心我的用户是否能看到Unity的启动画面,我关心的是使用Unity UNet开发我不得不创建一个单独的游戏,这意味着每次要测试一些东西都必须观看启动画面。我觉得Unity应该允许在开发项目时禁用启动画面。社区Unity的论坛可能比UE4数量更多。Unity在Reddit的话题数量比UE4多2.7倍,当你遇见一些常见的问题的时候,从社区获得解答,是一个非常有利的事情。原文作者:Maik Klein本文由蛮牛社区()墨客er翻译发布。蛮牛社区()分享最新的游戏研发和虚拟现实相关技术内容。蛮牛译馆现公开招募"蛮牛译员",欢迎想要报名的网友在下方留言调戏小编呦~Unity3D教程手册(unitymanual)
 文章为作者独立观点,不代表大不六文章网立场
unitymanual游戏蛮牛 ---
中国最大的手机游戏开发者技术社区! 热门文章最新文章unitymanual游戏蛮牛 ---
中国最大的手机游戏开发者技术社区! &&&&违法和不良信息举报电话:183-
举报邮箱:Copyright(C)2017 大不六文章网}

我要回帖

更多关于 unity3d ue4 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信