1.2D游戏相机:它有一些特别设置
2.Sprite和SpriteSheet:精灵 和 精灵表(表单):一张图切成多个图
1.2D相机调整
·摄像机的详细功能设置在以后会详细说明,目前只需要掌握一个功能
·Projection(翻译为:投影)设置为Orthographic(翻译为:正交的)即可,也就是正交模式(忽视距离)
用例:
选择MainCamera,将其Inspector面板的Projection属性设置为Orthographic
(这个时候Game窗口看到的物体就没有近大远小了等透视效果了)这就是2D游戏摄像机采用的方式。
2.Sprite和SpriteSheet
·Sprite:是一种游戏资源,在2D游戏中表示角色、场景的图片资源
·SpriteSheet:切割一个图片为多个Sprite,就是SpriteSheet
用例:
导入资源(导入后会发现,原本只有中间是圆,周边是透明的图片。透明没有生效,被替换成了白色之类的)
选择图片,Inspector面板中将Texture Type(翻译为:纹理种类)更改为Sprite(2D and UI) :图片用作2D或UI用这种模式
这时,只改了种类还不可以直接把图片拖入Scene。需要右下角Apply应用才可以。
这时可以发现,透明通道起效果了,透明回来了。
这时就可以把图片直接拖入Scene中了
这时,Scene面板还是3D模式,很难观察2D对象。我们可以把显示方式改为2D。这样就来到了2D开发视角。
可以用矩形工具(Rect Tool)移动或缩放。
点开图片右侧的箭头,可以看到该图片的精灵。其实往Scene拖的,不是图片,而是自动匹配的精灵。Unity只认精灵。所以按住图片精灵往里拖也行。
但设置精灵属性还是得调精灵依附的图片的Inspector
这里有2个重要参数:
一·.Sprite Mode 精灵模式:Single 单个的 Multiple 多个的 Polygon 多边形(暂时不考虑)
Multiple模式下可以切割图片做成精灵表。
换到Multiple模式->Sprite Editor(翻译为:精灵编辑器),此时可能会触发
No Sprite Editor Window registered. Please download 2D Sprite package from Package Manager.
未注册精灵编辑器窗口。请从软件包管理器下载2D 精灵软件包。
其实是,想对图片进行切割必须安装一个官方的包,这个包很好安装。
菜单栏Window->Package Manager->里面有许多拓展包,在Unity Registry(Unity注册处)栏下,找到2D Sprite,Install安装。
这回就可以正常Sprite Editor了。
其实Unity有许多功能,但很多功能不一定用上,所以没有都一开始就在,需要用的时候自己导入一下。
如果没有Slice(翻译为:切)可以拉长些窗口,这样就可以看到了。
点击出现Slice窗口。
自动切:
1)Type为Automatic,按Slice按钮是全自动切割:自动根据有像素边缘和透明去切。
切割后需要按Apply按钮应用。
这时可以看见精灵的名字有个_0后缀,意思是第一个精灵。
可以在Sprite Editor窗口,按delete来删掉精灵然后Apply生效。
切完就可以拖入了
2)Type为Grid By Cell Size(翻译为:按单元大小划分的网格)是设置单元网格大小自动切割。
Apply后得到一堆小精灵(每个是图片切的一部分,每个10*10像素)
一般是根据要切图片大小来设置单元大小,以切出要得到的部分。
3)Type为Grid By Cell Count(翻译为:网格逐单元计数),以单元格数量切割。
Column&Row(列和行)
手动切:
不使用上面Slice工具。左键按住画一个框。
然后Apply
右边相同办法画一个框,然后Apply。
再把另一半拖上来。破裂效果就可以这么做。
改回Single模式,然后Apply又变成原来一样的单个整体。
Tip:
这些精灵在文件中不存在,是Unity虚拟出来的。精灵是Unity类的资源,不是图片。
二.Pixels Per Unit 每单位像素数:一个单位多少像素
比如:10 1个单位对应10像素,那么100像素的图得10个单位。
100 1个单位对应100像素,那么100像素的图得1个单位,就看起来很小。
也就是说,这个数越大显示的图片越小。
设置中心点:
选中精灵可以看到一个小圆圈,这是精灵的中心点。
单精灵设置中心点:
在Sprite Editor可以重新设置精灵中心点,有两种方式
1)直接拽圆环
2)Sprite面板设置Custom Pivot(翻译为:自定义中心)
这个坐标是左下角(0,0),右上角(1,1)
坐标不变,改变中心会改变精灵的位置。
Toggle Tool Handle Position
The tool handle is placed at the active object's pivot point.
切换工具手柄位置
工具控制柄位于活动对象的轴心点。
精灵表单设置中心:
有两种方式
1)精灵表单可以在切割时候指定(可以选预设的Center、Top Left等,或者Custom自定义),这样割出来的每个精灵的中心就在设定位置
2)割完一个一个改(与单精灵设置一样)