Unity 3D在游戏开发领域,应用之广,功能之强大,相信每一位从业人员心里都是有数的。特别是Unity强大的编辑器功能,更是能加快我们的开发进度,可有些时候也容易一不小心入坑,让你焦头烂额。今天老师分享几点Unity编辑器开发技巧,避免大家入坑。

1、制作抽象的prefab来做关卡编辑       尽可能制作抽象的prefab来做关卡编辑,该prefab应该足够抽象简单(只有一个Game Object,然后通过Gizmo来绘制是个不错的手段),否则以后变化的时候(常见的就是改美术资源),所有关卡都lost prefab,那么对策划来说是一场灾难。可以考虑通过数据表+编辑器的方式来提供策划操作同时也不再需要担心lost prefab的问题。prefab越简单抽象越不容易丢失,prefab之间嵌套的正确方式是通过链接而不是挂在节点下面。 2、尽可能避免修改Scene,方法有几种:      使用XML之类的数据组织场景,尽量多让scene由prefab组成,这样变动都在prefab上使用工具做场景Merge。 3、不要过度依赖Component特性来开发,考虑数据驱动。 4、逻辑容易散落在编辑器各处,可以做一个中心管理。

       利用unity的特性组织好hierarchy,不管是编辑的时候还是运行的时候,编辑的时候可以通过工具来简化组织层级的工作。让每个场景自己能跑。框架采用星型架构+事件机制,由于Unity 3D没有一个所谓的入口函数,不利于代码跟踪,这样的基础架构能带来很多便利。unity界面扩展能力很强,而且借助CLR(common language runtime)的反射能力,C#里面开发界面非常容易。