Unity3D在游戏开发领域,应用之广,功能之强大,相信每一位从业人员心里都是有数的。特别是Unity强大的编辑器功能,更是能加快我们的开发进度,可有些时候也容易一不小心入坑,让你焦头烂额。今天千锋老师分享几点Unity编辑器开发技巧,避免大家入坑。
1、制作抽象的prefab来做关卡编辑
尽可能制作抽象的prefab来做关卡编辑,该prefab应该足够抽象简单(只有一个GameObject,然后通过Gizmo来绘制是个不错的手段),否则以后变化的时候(常见的就是改美术资源),所有关卡都lost prefab,那么对策划来说是一场灾难。可以考虑通过数据表+编辑器的方式来提供策划操作同时也不再需要担心lost prefab的问题。prefab越简单抽象越不容易丢失,prefab之间嵌套的正确方式是通过链接而不是挂在节点下面。
2、尽可能避免修改Scene,方法有几种:
使用xml之类的数据组织场景,尽量多让scene由prefab组成,这样变动都在prefab上使用工具做场景Merge。
3、不要过度依赖Component特性来开发,考虑数据驱动。
4、逻辑容易散落在编辑器各处,可以做一个中心管理。
利用unity的特性组织好hierarchy,不管是编辑的时候还是运行的时候,编辑的时候可以通过工具来简化组织层级的工作。让每个场景自己能跑。
框架采用星型架构+事件机制,由于Unity3D没有一个所谓的入口函数,不利于代码跟踪,这样的基础架构能带来很多便利。
unity界面扩展能力很强,而且借助CLR(commom language runtime)的反射能力,C#里面开发界面非常容易。
想学习更多系统化的Unity知识,当然选择千锋Unity游戏开发培训班,千锋Unity游戏开发培训课程深入教学的图形技术,讲解包括OpenGL渲染管线,着色器,高光计算、菲尼尔色散、雾方程式等高阶课程。还有很多的商业实践项目,帮助学员轻松掌握技术,拿到高薪offer。
相关文章
了解千锋动态
关注千锋教育服务号
扫一扫快速进入
千锋移动端页面
扫码匿名提建议
直达CEO信箱