找回密码
 立即注册
查看: 768|回复: 0

Unity3D 实用技巧 - 从实践中总结经验(1)

[复制链接]
发表于 2024-8-2 09:39 | 显示全部楼层 |阅读模式
本文转自Unity Connect博主 北京琳云信息科技有限责任公司
巧用 Unity3D 引擎编纂器

        作为一名游戏开发者,学会巧用引擎编纂器,可以让我们缔造出更多优秀的游戏作品。今天小编与大师共同浅析这些常见的实用技巧。

活用 Unity3D 引擎编纂器技巧

1、通过 Assets 分支保证正确的流程

所有的Asset都应该只有一个独一的版本。如果当我们需要一个分支版本的Prefab、Scene或是Mesh,那么我们需要制定一个非常清晰的流程,来确定哪个是正确的版本。错误的分支应该起一个出格的名字,例如双下划线前缀:__MainScene_Backup。Prefab版本分支需要一个出格的流程来保证安全 。

2、Unity3D 遇到机器俄然死机未保留场景的情况

当你在 Unity3D 中编纂场景,俄然死机时,可以在项目文件目录中找到 Temp 文件夹,双击文件夹,找到_Backupscenes 文件夹,把后缀为 .backup 的文件后缀改为 .unity ,然后拖进 Unity3D 的 Project 界面里面,这样就可以还原死机前场景最后情况。

3、考虑编写通用的自定义 Inspector 代码

作为 Unity3D 的检视面板,  编纂 Inspecto r属性时,实现本身定义的 Inspector 长短常直截了当的。而编纂器有很多类:编纂器类。例如:EditorGUI(编纂器界面), EditorGUILayout(编纂器界面布局),  EditorGUIUtility(编纂器界面东西)等等这些,都是编纂器对界面进行编纂,我们都可以进行学习简单套用。

4、学会场景对象的灵活设置

一般我们把控制对象和场景文件夹(空 Game Objec )放在原点(0,0,0),假设位置对于这个对象不重要,那么就把它放到原点。这样你就不会遇处措置 Local Space 和 World Space 的麻烦,代码也会更简洁。

例如:

把世界的地面放在Y=0,这样能够更便利的把对象放到地面上。而且在游戏逻辑中,能够把世界作为2D空间来措置(假设合适的话),比如AI和物理模拟。

把角色和地面物体的中心点( Pivot )放在底部。不要放在中间这能够使你便利的把角色或者其它对象精确的放到地板上。假设合适的话,它也可能使得游戏逻辑、AI 、甚至是物理使用 2D 逻辑来表示 3D 。

4、学会正确设定对象的 Scale ,应该与美术商定把所有导入的缩放系数设置为 1 ,而且把他们的Transform 的 Scale 设置为 1,1,1。可以使用一个参考对象(一个 Unity 的 Cube )来做缩放斗劲。为你的游戏选择一个世界的单元系数,然后对峙使用它。

5、不要让游戏运行时生成的对象搞乱场景层次布局

在游戏运行时,为动态生成的对象设置好它们的父对象,可以让你更便利的查找。你可以使用一个空的对象,或者一个没有行为的单件来简化代码中的访谒。可以给这个对象定名为“DynamicObjects”。

单件可以作为一些打点器,例如 ParticleManager 或者 AudioManager 亦或者 GUIManager 。 对于那些非独一的 Prefab 实例使用单件打点器(例如 Player )。不要为了对峙这条原则把类的层次关系复杂化,甘愿在你的 GameManager(或其他合适的打点器中)中持有一个它们的引用。 对于外部经常使用的共有变量和方式定义为 Static ,这样你可以这样简便的书写 “GameManager.Player” ,而不用写成 “GameManager.Instance.player” 。

6、学会活用编纂器的快捷键

按键盘键Q、W、E、R、T可以依次切换界面上的小东西。除此之外,按数字键2或3还可以切换场景为 2D 模式或 3D 模式。如果感觉在场景视图中调整对象视角太不便利,可以按住右键结合键盘上的 A、S、W、D、Q、E 键像走路一样调整到合适的视角,然后点击 GameObject 菜单下的 Align With View 即可将游戏视图的视角与场景视图同步。

7、如何应对脚本的运行犯错

如果脚本呈现错误,Unity 编纂器会因为查抄到犯错而无法进入运行模式,这时可以在项目视图中新建文件夹 WebplayerTemplates ,然后将犯错的脚本拖入此文件夹下,所有位于该文件夹下的文件城市被识别为一般文件从而不会当作脚本被编译,这样就可以运行游戏了。

8、掌握 Unity3D 引擎编纂器中可用的调试东西

Unity3D 中的调试东西有许多功能,包罗可以有效辅佐用户调试游戏的功能,例如 Debug.Break ,Debug.Log ,Debug.DrawRay 和 Debug.DrawLine 等函数。前两个函数用于理解游戏状态,尔后两个函数可辅佐用户直不雅观地调试游戏。用户还可以使用调试可视查抄器来查找运行时的私有字段,调试可视化查抄用户需要以分歧方式来调试可视化查抄。Visual 调试器可以通过生成图表来辅佐用户实现这一点,用户可以使用 Monitor Components 执行此操作。

9、掌握 Unity3D 引擎编纂器中可用的测试东西

Unity3D 发布了许多测试东西,这增加了用户的调试改良方式,Unity3D 的测试东西不仅适合正式测试,而且还可以便于进行可以在编纂器中运行,同时无需场景运行的Scratch-pad测试。

活用游戏项目工作流程技巧

工作流程改良技巧旨在辅佐用户改良游戏开发过程。使用户的项目完成得更快,更正确。

1、使用源代码控制,获得工作最大效率

正确使用源代码控制来改善用户的工作流程。这将确保用户不会丢掉任何工作,还可以让用户查抄更改的内容。用户可以序列化资源,使用分支策略来最大限度地控制出产,并使用子模块来最大化源代码的有效控制。

2、确认项目中所需资源的大小

这一决定取决于用户的项目类型以及游戏运行的分辩率。

3、始终用自动化构建过程,节省时间。

自动化构建过程还将确保用户可以同时措置分歧的游戏版本,而且辅佐用户进行小的更改,无需在每次更改后完成整个构建过程。

4、随时保留文档

养成随手保留好习惯能避免各种问题。此外,文档可以让项目组其他成员更好地了解、协助完成本项目。

5、将测试场景与代码分隔

测试场景可能是项目中一个复杂的部门,在项目完成后这些测试场景是没有用的。要确保项目文件不会太占空间,请将测试场景与代码分隔,并在项目完成后将其删除。
原文链接:
更多Unity出色内容,请戳上方链接,下载Unity官方app,在线讨论,技术答疑,干货满满!
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-12-21 20:49 , Processed in 0.124637 second(s), 26 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表