unity的一些重要技巧

简介: 统一所有的模型的面朝向(Z轴正向或者反向)对于所有具有面朝向的对象(例如角色)都应该遵守这一条。在统一面朝向的前提下,很多算法可以简化。在开始就把Scale搞正确请美术把所有导入的缩放系数设置为1,并且把他们的Transform的Scale设置为1,1,1。

统一所有的模型的面朝向(Z轴正向或者反向)

对于所有具有面朝向的对象(例如角色)都应该遵守这一条。在统一面朝向的前提下,很多算法可以简化。

在开始就把Scale搞正确

请美术把所有导入的缩放系数设置为1,并且把他们的Transform的Scale设置为1,1,1。可以使用一个参考对象(一个Unity的Cube)来做缩放比较。为你的游戏选择一个世界的单位系数,然后坚持使用它。

为GUI组件或者手动创建的粒子制作一个两个面的平面模型

设置这个平面面朝向Z轴正向,可能简化Billboard和GUI创建。

制作并使用测试资源

为SkyBox创建带文字的方形贴图;

一个网格(Grid);

为Shader测试使用各种颜色的平面:白色,黑色,50%灰度,红,绿,蓝,紫,黄,青;

为Shader测试使用渐进色:黑到白,红到绿,红到蓝,绿到蓝;

黑白格子;

平滑的或者粗糙的法线贴图;

一套用来快速搭建场景的灯光(使用Prefa);

Prefabs

所有东西都使用Prefab

只有场景中的“目录”对象不使用Prefab。甚至是那些只使用一次的唯一对象也应该使用Prefab。这样可以在不动用场景的情况下,轻松修改他们。(一个额外的好处是,当你使用 EZGUI 时,这可以用来创建稳定的Sprite Atlases)

对于特例使用单独的Prefab,而不要使用特殊的实例对象

如果你有两种敌人的类型,并且只是属性有区别,那么为不同的属性分别创建Prefab,然后链接他们。这可以:

在同一个地方修改所有类型

在不动用场景的情况下进行修改

如果你有很多敌人的类型,那么也不要在编辑器中使用特殊的实例。一种可选的方案是程序化处理它们,或者为所有敌人使用一个核心的文件/Prefab。使用一个下拉列表来创建不同的敌人,或者根据敌人的位置、玩家的进度来计算。

在Prefab之间链接,而不要链接实例对象

当Prefab放置到场景中时,它们的链接关系是被维护的,而实例的链接关系不被维护。尽可能的使用Prefab之间的链接可以减少场景创建的操作,并且减少场景的修改。

更多unity2018的功能介绍请到paws3d学习中心查找。

相关文章
|
4月前
|
C# 图形学 C语言
Unity3D学习笔记3——Unity Shader的初步使用
Unity3D学习笔记3——Unity Shader的初步使用
50 0
|
7月前
|
IDE 持续交付 vr&ar
Unity编辑器扩展
Unity编辑器扩展
|
JSON C# 图形学
Unity——LitJSON的安装
Unity——LitJSON的安装
593 0
|
数据可视化 JavaScript 前端开发
unity
Unity是一款广泛应用于游戏开发和虚拟现实领域的强大游戏引擎,它提供了一个全面的开发工具集,使开发者能够创建出令人惊叹的交互式体验。本文将介绍Unity引擎的特点、功能和应用领域,并探讨其为游戏开发者和创作者带来的潜力。
|
图形学
Unity 之 超级实用的小技巧
你不知道却超好用的使用Unity使用技巧
173 0
Unity 之 超级实用的小技巧
|
图形学 容器
有趣而又被忽略的Unity技巧
一个常见的工作情景是我们在调整场景内的某些组件参数时,没有注意到自己是在Play Mode的模式下进行的,从而导致修改没有被保存下来。这个问题的关键在于是我们没有意识到自己已经处在Play Mode,如果我们能够在修改参数的时候,清楚的意识到自己处于Play Mode,那么我们自然可以通过Copy Component来保存数据或者是选择在Editor Mode进行修改。
993 0
|
图形学 Windows
Unity小技巧介绍
技巧一为字段声明的代码中加上[Tooltip(“XX”)]属性声明,在检视面板中,当鼠标悬停在字段名上,会出现Tooltip中指定的提示信息,让策划人员能更好地理解字段代表的意思。技巧二在层级视图中选中游戏对象,按快捷键Shift + Alt + A可以快速设置对象激活状态。
1249 0
|
图形学 Ubuntu