写给使用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是一个很好的思路。寻找问题根源将有助于你更好地完成优化过程,因为GPU和CPU有不同的性能优化策略。

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

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

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

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

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

时间: 2024-11-13 08:21:43

写给使用Unity进行游戏开发的建议的相关文章

【Unity NGUI游戏开发之五】多分辨率下完美分布式协同开发

NGUI多分辨率下完美分布式协同开发:不同分辨率下相对于屏幕坐标的Perfab数据不再丢失 NGUI多分辨率下完美分布式协同开发不同分辨率下相对于屏幕坐标的Perfab数据不再丢失 开发问题 原因分析 案例 完美过程 案例分析 实现过程 开发问题: NGUI分布式开发中,用git管理资源,团队成员每人负责一个perfab,所有现对于屏幕大小的相对位置的perfab因为引用了perfab外的数据,导致perfab的Anchor锚点数据丢失,最后的perfab集成后,必须重新设置,导致开发成本大幅度

?Unity 2D游戏开发教程之2D游戏的运行效果

Unity 2D游戏开发教程之2D游戏的运行效果 2D游戏的运行效果 本章前前后后使用了很多节的篇幅,到底实现了怎样的一个游戏运行效果呢?或者说,游戏中的精灵会不会如我们所想的那样运行呢?关于这些疑问,会在本节集中揭晓. (1)单击Unity上方,工具栏里的播放按钮,开始运行当前的游戏,默认精灵当前进入的是Idle动画状态,如图1-34所示. 图1-34  Idle状态 (2)当读者按下键盘上的左.右方向键,或者A.D键的时候,精灵会进入Walking动画状态,并且会向左或者向右移动,如图1-3

Unity 2D游戏开发教程之为游戏场景添加多个地面

Unity 2D游戏开发教程之为游戏场景添加多个地面 为游戏场景添加多个地面 显然,只有一个地面的游戏场景太小了,根本不够精灵四处活动的.那么,本节就来介绍一种简单的方法,可以为游戏场景添加多个地面.具体的操作方法是: (1)在Project视图里,新建一个文件夹,命名为Prefabs.然后将Hierarchy视图里的Platform对象,拖动到Prefabs文件夹中,如此一来就可以生成一个同名的预置资源,如图2-11所示. 图2-11  通过拖动对象到Project视图的方式,新建预置资源 (

Unity 2D游戏开发教程之精灵的死亡和重生

Unity 2D游戏开发教程之精灵的死亡和重生 精灵的死亡和重生 目前为止,游戏项目里的精灵只有Idle和Walking这两种状态.也就是说,无论精灵在游戏里做什么,它都不会进入其它的状态,如死亡.于是我们发现游戏里的精灵,即使是跳入“万丈深渊”,也依然存活,显然这种游戏逻辑无法让人接受.因此,本节就来说明为精灵添加死亡和重生这两种状态的方法,并使用脚本实现这两种状态的逻辑.具体的实现步骤如下: (1)在Hierarchy视图里,新建一个Empty对象,并命名为Death Trigger,设置其

Unity 2D游戏开发教程之游戏中精灵的跳跃状态

Unity 2D游戏开发教程之游戏中精灵的跳跃状态 精灵的跳跃状态 为了让游戏中的精灵有更大的活动范围,上一节为游戏场景添加了多个地面,于是精灵可以从高的地面移动到低的地面处,如图2-14所示.但是却无法从低的地面移动到高的地面,因为当前的游戏精灵只能左右移动,即left和right.为了解决这个问题,本节就来为精灵添加跳跃状态.   图2-14  精灵从一个地面移动到另一个地面 (1)如果要为精灵添加跳跃状态,即jump,就不得不再引入其它状态: q   landing:用于表示精灵接触到地面

Unity 2D游戏开发教程之使用脚本实现游戏逻辑

Unity 2D游戏开发教程之使用脚本实现游戏逻辑 使用脚本实现游戏逻辑 通过上一节的操作,我们不仅创建了精灵的动画,还设置了动画的过渡条件,最终使得精灵得以按照我们的意愿,进入我们所指定的动画状态.但是这其中还有一些问题.例如,我们无法使用键盘控制精灵当前要进入的动画状态,而且精灵也只是在原地播放动画而已.但我们希望精灵在进入到PlayerWalkingAnimation状态时,位置应该发生改变. 要解决这些问题,就需要编写脚本.也就是说,要使用脚本来实现动画的播放控制,以及其它一些游戏的逻辑

【Unity NGUI游戏开发之三】TweenPosition位移动画(二):相对于UIAnchor不同分辨率下的完美适配位移动画

Unity中的UI我们采用的是NGUI,NGUI的界面位移动画,我们一般使用的是TweenPosition. 一种是简单的相对位移,不考虑分辨率适配问题,只需要简单的从位置A到位置B,已经在文中介绍了: [Unity NGUI游戏开发之二]TweenPosition位移动画(一):不相对于Anchor的位移动画 另外一种是考虑到屏幕分辨率适配的位移动画,我们游戏中大多遇到的是这种情况. eg.我们想让一个UI从屏幕外沿着屏幕的左边移动到屏幕的中央,TweenPositon播放动画,在960*64

Unity 2D游戏开发快速入门第1章创建一个简单的2D游戏

Unity 2D游戏开发快速入门第1章创建一个简单的2D游戏 即使是现在,很多初学游戏开发的同学,在谈到Unity的时候,依然会认为Unity只能用于制作3D游戏的.实际上,Unity在2013年发布4.3版本的时候,就开始提供对制作2D游戏的支持了.例如,提供了一些专用于开发2D游戏的Unity工具.现在Unity已经发布了版本4.5,对2D游戏的支持更是完善了不少.为了说明Unity对2D游戏所提供的支持,本章会使用这些在Unity中原生的工具,开发一个简单的2D游戏.本文选自<Unity

Unity 2D游戏开发教程之摄像头追踪功能

Unity 2D游戏开发教程之摄像头追踪功能 上一章,我们创建了一个简单的2D游戏.此游戏中的精灵有3个状态:idle.left和right.这看起来确实很酷!但是仅有的3个状态却限制了精灵的能力,以及游戏逻辑的想象空间.看来有必要让精灵拥有更多的状态,而这就是本章要讲解的主要内容. 摄像头追踪功能 游戏里的精灵可以在游戏场景中任意移动,这没什么问题,可是这就导致了一个问题,就是精灵可能移动到我们的视野之外,或者说游戏视图之外.为了解决这个问题,很多游戏都采用了"摄像头追踪"的方法,使