Sprite Renderer

深度解析unity Sprite Renderer组件,如果你觉得不错,不妨点个赞哦.....

The Sprite Renderer is very important component to use when developing 2D projects as it determines how the given Sprite is rendered. It’s an essential component for the Tilemap system to work properly as well.

主要用于2D project和Tilemap系统

上图即为Sprite Renderer的一些属性

Flip:勾选后图片会在X或Y轴方向上翻转,

Material:材质,默认是Sprites - Default,场景中的灯光不会影响到图片,改为Default - Diffuse,灯光可以照亮图片

比如这里使用了一个聚光灯和一个点光源

Draw Mode:绘图模式, 普通,拉伸,平铺

当要使用拉伸或者平铺时,必须把图片的材质类型改为full rect

点击Sprite Editor按钮可以对图片进行编辑(九宫格模式)

当图片的尺寸改变时,ACGI四个角不变,BH会水平拉伸,DF会竖直拉伸,E会在水平和竖直两个方向上拉伸。

Sorting Layer:分类层,控制图片的渲染顺序

石头挡住了游戏角色的脚。

自定义层名称,越靠下的越后渲染,越在最前面,挡住后面的图片

Order In Layer:在同一层中的次序,当图片在同一个层下时,设置此数值可以再次控制渲染顺序,

Lower numbered Sprites are rendered first, with higher numbered Sprites overlapping those below.

数值小的先绘制,数值大的挡住先绘制的图片

Mask Interaction:遮罩交互,

Visible Inside Mask,在遮罩里面显示,这里的⚪就是遮罩,Alpha Cutoff表示边缘裁剪

Visible Outside Mask,在遮罩外面显示。

Unity 中,`SpriteRenderer` 是用于渲染 2D 精灵(Sprite)的组件。它可以将指定的 Sprite 显示在场景中,并支持一些常见的渲染设置,比如颜色、透明度、层级等。 `SpriteRenderer` 组件可以在 Unity 的编辑器中通过 `Add Component` 菜单添加到游戏对象上。要使用 `SpriteRenderer` 渲染精灵,需要将 Sprite 赋值给其 `sprite` 属性。 以下是 `SpriteRenderer` 常见的属性: - `sprite`:要渲染的精灵。 - `color`:精灵的颜色。 - `flipX` 和 `flipY`:精灵是否水平/垂直翻转。 - `sortingLayerName` 和 `sortingOrder`:精灵的层级和排序。 - `material`:精灵使用的材质。 `SpriteRenderer` 组件还可以通过设置 `Sorting Layer` 和 `Order in Layer` 属性来控制精灵的层级和排序。可以在 `Edit` -> `Project Settings` -> `Tags and Layers` 中添加自定义的 Sorting Layer。 例如,以下代码可以在场景中创建一个渲染指定 Sprite 的精灵: ```csharp using UnityEngine; public class SpriteRendererDemo : MonoBehaviour { public Sprite spriteToRender; void Start() { // 创建一个新的游戏对象 GameObject spriteObject = new GameObject("Sprite"); // 添加 SpriteRenderer 组件 SpriteRenderer renderer = spriteObject.AddComponent<SpriteRenderer>(); // 设置要渲染的精灵 renderer.sprite = spriteToRender; // 设置精灵的颜色 renderer.color = Color.white; // 设置精灵的层级和排序 renderer.sortingLayerName = "Foreground"; renderer.sortingOrder = 0; } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值