unity培训机构讲解如何巧用unity编辑器?

更新时间: 2019-11-14 15:37:49来源: 粤嵌教育浏览量:9008

        把虚拟的世界通过unity技术转化为眼前的事实,这个就是unity的魅力,让我们可以利用技术把我们想象的世界绘画出来。unity作为AR和VR开发的主要技术,承载着很多开发者的梦想和希望。那么大家在刚开始学习unity技术的时候要怎么去学习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,不管是编辑的时候还是运行的时候,编辑的时候可以通过工具来简化组织层级的工作。

  让每个场景自己能跑。

  利用基于组件的架构,尽可能少的使用继承(用C#的话),多通过组合来完成开发。遇到需要数据访问的通用接口,我们可以通过组合的方式来完成,而不是提供一个公共基类接口来继承,只要大家都认识这个公共组件就可以取到数据了。遇到通用的事件派发,我们可以用字符串拼接的方式派发到指定的对象或者更参数组合派发事件到对象身上。

  框架采用星型架构+事件机制,由于Unity3D没有一个所谓的入口函数,不利于代码跟踪,这样的基础架构能带来很多便利。

  unity界面扩展能力很强,而且借助CLR(commom language runtime)的反射能力,C#里面开发界面非常容易。

  做好tag、layer规划,要考虑业务中哪类物体之间需要交互。

  在代码里面get某个prefab或者GameObject,可以考虑利用界面拖目标过来,这样更加直观,而且也能对抗变化,比如目标名字变了也不怕,而且还能节省代码量。

  想要学习好unity技术的话,不止要从小的细节开始注意,也要在学习的时候有名师的指导才可以事半功倍。如果说你想要学习unity技术的话,那么粤嵌科技的小编欢迎大家来我们的unity培训班进行实地考察,也可以点击我们文章下面的获取试听资格按钮来获取我们的unity培训免费课程试听资格,来和我们的讲师进行面对面的交流和互动,并且免费体验我们的课程和更加深入的了解我们粤嵌科技。

免费预约试听课