Unity 2D Sprite的正确打开方式
这里简单的叙述一下Unity3D 的 Sprite组件的需要注意的基本功能,适合不懂的人看。
- 首先需要说明Unity编辑器中创建的2D和3D工程,在初始时候会有什么区别:
- 在2D中Camer默认的Projection模式为Orthograpic,而3D中为Perspective
- 在2D 中Scene窗口默认处于2D模式下,而3D为3D模式。
- 向2D工程的Assets目录中添加图片资源的时候,默认Texture Type为Sprite,而3D为Default.
- 在Editor Setting中(Edit -> Project Setting -> Editor),2D工程的Default Behavior Mode为2D,而3D中为3D。
- 在导入一张图片的时候,可以在Inspector窗口中查看图片信息,以及对他进行相应的一些操作。
- 其中
Pixels To Units
默认值为100,表示该图片的长或宽上100个像素对应与世界坐标系的1个单位长度。 - 一般情况下,当需要放大模型时候,是直接调节对象的Transform的Scale。但由于2D场景中,处理的都是图片(像素数据),所以图片分辨率小但是又去强制放大,就会出现马赛克或锯齿。所有这时候就要调节前面提及的
Pixels To Units
。通过修改世界坐标系中1个单位长度对应的Sprite长或宽的像素来改变Sprite的显示大小,值越小图片越大。 - 3.
- 其中
- 有过3D开发经验的你应该知道,在3D图形学中有一种画家算法,即后绘制的几何形状会覆盖之前的绘制形状。而Sprite组件中的
Sorting Layer
属性控制的是不同层之间的绘制顺序,而Order in Layer
属性控制的是同层中物体的绘制顺序。
- 制作Sprite动画:
- 首先找一张有良好分割的帧图片,导入到Unity中。
- 在
Inspector
窗口中查看该图片信息。修改其中Sprite Mode
为Multiple。然后Apple,再打开Sprite Editor
。 - 然后点击
Sprite Editor
窗口左上角的Slice
,保持默认设置,然后点击Slice
。如果每个图片的分割良好的话,Unity会自动对图集的每个图片进行进行划分区域。否则,你就得去手动调节。OK之后,Apply保存退出。 - 这样就可以直接把这个Sprite图片拖到Hierarchy视图中。创建一个Sprite对象。
- 为其添加Animations组件。(方式: Window -> Animation),然后点击Creat。
- 创建动画片段之后。可以直接把刚才拆分好的所以子图片直接拖到时间线上。
- 其中,Animation的采样率
Sample
可以调节动画速度。值越小,动画越慢。