Unity的2D渲染

2D渲染:SpriteRenderer组件

功能:用来显示一张图片

属性:Color、Flip、Material等等

注意这里的Color是染色!颜色只会变深不会变浅

Sorting Layer:

表示物体的显示层级Sorting Layer越高,物体就越“靠前”

注意这和GameObject的layer完全不一样!

Layer是用来给物体分类的,而Sorting Layer是控制显示顺序的。

2D渲染:SpriteMask组件

用来实现图片遮罩,让一些图片只在另一张图片的范围内显示。

使用:

  1. 遮罩物体添加SpriteMask组件

  2. 设置被遮罩物体上SpriteRenderer的MaskInteraction选项。

image-20231211181055541

inside Mask就是使遮罩物体在被遮罩的下面,获得遮罩物体之外都是黑幕,只有在遮罩区域才看得见东西。可以用来做死亡或者过关的黑圆圈动画

Outside Mask相反,在遮罩区域外才看的见。

Sprite与Sprite Editor

每张图片都有一个种类,比如Default、Sprite、Cursor、Normal Map等等

Default和Sprite的区别在于,Default是没有透明背景的,是黑背景

如果要用在SpriteRenderer里的话必须选择Sprite类型。

每张图片有一个大小上限(默认为2048x2048)。可以通过修改该上限来粗略地模糊一张图片。当导入了特别大的图片(超过2048)时,也别忘了调高上限。

Sprite Editor是用来编辑图片的。

常用功能:slicing----切精灵图片,很多美术素材为了方便经常都是很多个精灵放在一起的,这时就得切成单个的。

image-20231211182402815

怎么切呢?

  1. 确保精灵模式是多个

image-20231211181954976

  1. 在Sprite Editor中选择切割模式

image-20231211182447398

在代码中处理Sprite

Sprite也是一个类。

[serializeField]private Sprite sprite;

可以在代码中修改SpriteRenderer上的图片。

GetComponent<SpriteRenderer>().sprite = sprite;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值