2D渲染:SpriteRenderer组件
功能:用来显示一张图片。
属性:Color、Flip、Material等等
注意这里的Color是染色!颜色只会变深不会变浅
Sorting Layer:
表示物体的显示层级。Sorting Layer越高,物体就越“靠前”。
注意这和GameObject的layer完全不一样!
Layer是用来给物体分类的,而Sorting Layer是控制显示顺序的。
2D渲染:SpriteMask组件
用来实现图片遮罩,让一些图片只在另一张图片的范围内显示。
使用:
-
遮罩物体添加SpriteMask组件
-
设置被遮罩物体上SpriteRenderer的MaskInteraction选项。
inside Mask就是使遮罩物体在被遮罩的下面,获得遮罩物体之外都是黑幕,只有在遮罩区域才看得见东西。可以用来做死亡或者过关的黑圆圈动画。
Outside Mask相反,在遮罩区域外才看的见。
Sprite与Sprite Editor
每张图片都有一个种类,比如Default、Sprite、Cursor、Normal Map等等
Default和Sprite的区别在于,Default是没有透明背景的,是黑背景
如果要用在SpriteRenderer里的话必须选择Sprite类型。
每张图片有一个大小上限(默认为2048x2048)。可以通过修改该上限来粗略地模糊一张图片。当导入了特别大的图片(超过2048)时,也别忘了调高上限。
Sprite Editor是用来编辑图片的。
常用功能:slicing----切精灵图片,很多美术素材为了方便经常都是很多个精灵放在一起的,这时就得切成单个的。
怎么切呢?
- 确保精灵模式是多个
- 在Sprite Editor中选择切割模式
在代码中处理Sprite
Sprite也是一个类。
[serializeField]private Sprite sprite;
可以在代码中修改SpriteRenderer上的图片。
GetComponent<SpriteRenderer>().sprite = sprite;