写给使用Unity进行游戏开发的建议

简介:

Unity是一款非常流行的游戏开发软件。它的功能令人印象深刻,也能够适应不同的游戏开发要求。游戏开发人员可以使用Unity创建任意类型的游戏,从世界级的RPG游戏到最受欢迎的增强现实游戏Pokemon Go。此外,许多初学者通用Unity来学习游戏开发或游戏编程。

 

Unity的真正影响更加多样化,不论是对独立游戏开发人员或者共同完成某一个项目的的大型团队而言,它都是一个完美工具。它的生态系统也有助于其统一维护和朝着正确的方向发展。但是由于其复杂性---处理设计、脚本、调试和其方面---使得Unity可能难以管理。以下是我我们为游戏开发者总结出这20个最好的Unity建议和技巧。

在开始之前,你要是到Unity是经常更新的,因此列出的最佳技巧可能因版本而产生差异。根据你的项目和你正在使用的Unity版本,反思和修改这些小技巧是一个好主意。下面将介绍这些技巧。

五个改进工作流程的技巧

很显然工作流程改进技巧旨在帮助你改进游戏开发过程。它们能够确保你的项目朝着正确的方向更快的完成。我们为Unity游戏开发人员列举了五个最佳工作流程改进技巧:

1、做好源代码控制工作才能获得最大的效益。合理的进行源代码管理来改善你的工作流程。这将确保你不会遗忘任何工作,还可以让你回头来检查什么发生了变化。你可以进行资产序列化,使用分支策略来最大限度地控制编码过程,同时使用子模块来最大限度地有效控制源代码。

2、确保你能决定要在项目中使用的资产规模。这个决定取决于你正在开展的项目类型,以及游戏最终运行的分辨率。

3始终自动化构建过程以节省时间。自动化构建过程还将确保你可以同时处理不同的游戏版本,并且还能帮助你进行小的更改,并且不需要每次更改之后都重复整个构建过程。

4、对你的工作进行妥善的文本记录。当你发现自己被困在你之前写过的一段没有文档注释的代码中,没有什么比这更糟糕的事情了。此外,文档可以帮助其他队友更好地了解你的工作和进行项目协作。你可以使用Livecoding产生视频形式的代码文档。

5、测试场景会成为项目中庞大的部分,并且在项目完成后它们就变得没有用了。为了确保你的项目文件不会变得庞大,请将测试场景与代码分开,并在项目完成时将其删除。

五个改进编码阶段的技巧

1、使用命名空间可以让你处于优势。命名空间使你能够更好地处理代码,因为它能够你避免在代码出现第三方库和其他任意类。

2、Coroutines是解决许多游戏问题的好工具,但是它们不容易理解和调试。如果你正在使用Coroutines,确保你知道你在做什么。了解它们在序列模型和并行模式下是如何工作的。

3、当你在查找代码中的错误时,断点可能是你最好的帮手。你可以使用Unity、Assertions、Assert类来使用断点。

4、扩展方法可以很好的提高你语法的可读性和管理性能。

5、地方化过程应该在单独的文件中完成。一个文件中只能保存一种语言。

五项改进性能的技巧

对游戏的优化是一个成功游戏必不可少的部分。一个很棒的游戏依然可能会遇到性能问题。而用户并不能很好的接受一个有性能问题的游戏。为确保你的Unity游戏能得到很好的优化,试试下面的技巧。

1、在你开始游戏优化之前,你需要了解性能问题来自哪里。对于初学者来说,确定问题来自GPU还是CPU是一个很好的思路。寻找问题根源将有助于你更好地完成优化过程,因为GPUCPU有不同的性能优化策略。

2、性能优化很重要,但不要编写难以阅读和维护的复杂代码。这个根据优化后你得到的性能提升程度来决定。如果提升不大,忽略它。如果收益很高,保留他们并形成适当的代码文档以供其他人了解代码。

3、尝试在同一场景中共享物体材料,以提高每个场景的性能。

4、通过降低游戏分辨率,查看游戏的运行效果是否更好。如果是这样,使用更好的材料和算法使其可以工作在更高的分辨率。

5、使用分析器来了解和跟踪性能问题。

游戏开发是一个复杂的过程,需要开发者掌握许多的技能。以上技巧可以使你的游戏开发过程更加完善。另外,上述技巧并不详尽。你需要掌握更好技术和不断学习。



本文转自 宁金峰 51CTO博客,原文链接:http://blog.51cto.com/13243523/1980307,如需转载请自行联系原作者

相关文章
|
3月前
|
vr&ar 开发工具 图形学
Unity引擎:收费模式和服务升级,为游戏开发带来更多可能性
Unity引擎:收费模式和服务升级,为游戏开发带来更多可能性
|
6月前
|
vr&ar 开发工具 图形学
Unity引擎:收费模式和服务升级,为游戏开发带来更多可能性
Unity引擎:收费模式和服务升级,为游戏开发带来更多可能性
|
10月前
|
存储 图形学 Android开发
【游戏开发】使用unity创建2D游戏
Unity是一种非常强大的游戏引擎,可以帮助你创建各种类型的游戏,包括2D游戏。在本文中,我们将教你如何使用Unity创建2D游戏。首先,你需要确保你已经下载并安装了最新版本的Unity。如果你还没有安装Unity,可以从官方网站下载免费的Unity Hub来管理你的Unity版本。
388 0
|
10月前
|
图形学
【游戏开发】unity透明特效的制作方法
Unity是一种强大的游戏开发引擎,它支持许多不同的特效和图形效果。其中一种常用的特效是透明特效,它可以使游戏中的材质变得半透明或完全透明。在本文中,我们将介绍如何使用Unity创建透明特效。
516 0
|
10月前
|
JavaScript 前端开发 vr&ar
【游戏开发】unity入门教程
Unity是一款非常受欢迎的游戏引擎,它可以用于开发2D和3D游戏以及虚拟现实和增强现实应用程序。如果你是一个刚开始接触Unity的开发者,这篇教程将为你提供一些有用的指导。
221 0
|
人工智能 图形学
游戏开发初级之游戏对象和组件关系(Unity3D)
Unity是一个基于组件的游戏引擎。本文将解释这是什么以及如何有效地使用它。
|
图形学 机器人
带你读《Unity游戏开发(原书第3版)》之三:模型、材质和纹理
本书主要介绍Unity2018的使用和游戏开发流程中涉及的各种知识。每一章的结构特别清晰,先综述该章要介绍的内容,然后一步步深入讲解,中间穿插着很多动手做的实践操作,可以让读者加深对某个概念、方法的理解,每章的最后还有一个小测验和一个稍微大一点的实践练习,用于巩固该章的学习内容。
|
图形学
带你读《Unity游戏开发(原书第3版)》之二:游戏对象
本书主要介绍Unity2018的使用和游戏开发流程中涉及的各种知识。每一章的结构特别清晰,先综述该章要介绍的内容,然后一步步深入讲解,中间穿插着很多动手做的实践操作,可以让读者加深对某个概念、方法的理解,每章的最后还有一个小测验和一个稍微大一点的实践练习,用于巩固该章的学习内容。
|
图形学 Windows 数据可视化
带你读《Unity游戏开发(原书第3版)》之一:Unity介绍
本书主要介绍Unity2018的使用和游戏开发流程中涉及的各种知识。每一章的结构特别清晰,先综述该章要介绍的内容,然后一步步深入讲解,中间穿插着很多动手做的实践操作,可以让读者加深对某个概念、方法的理解,每章的最后还有一个小测验和一个稍微大一点的实践练习,用于巩固该章的学习内容。
|
存储 C# 图形学
Unity游戏开发之C#快速入门
Unity游戏开发之C#快速入门C#是微软团队在开发.NET框架时开发的,它的构想接近于C、C++,也和JAVA十分相似,有许多强大的编程功能。个人感受是C#吸收了众多编程语言的优点,从中可以看到C、C++、Java、Javascript、python的影子,设计思想都是相通的(过段时间一定要看看设计模式),对比迁移地学习基本只需要记关键字、语法和包的用法。
1636 0