Unity SpriteRenderer(精灵渲染器)
🏆 个人愚见,没事写写笔记
🏆《博客内容》:Unity3D开发内容
🏆🎉欢迎 👍点赞✍评论⭐收藏
🔎SpriteRenderer:精灵渲染器
💡Sprite Renderer是精灵渲染器,所有2D游戏中游戏资源(除UI外)都是通过Sprite Renderer让我们看到的,它是2D游戏开发中的一个极为重要的组件
☀️SpriteRenderer组件参数
🍀Sprite: 渲染的精灵图片
🍀Color: 定义着色,一般没有特殊需求不会修改
🍀Filp: 水平或竖直翻转精灵图片
🍀Draw Mode: 绘制模式,当尺寸变化时的缩放方式
📌Simple: 简单模式,缩放时整个图像一起缩放
📌Sliced: 切片模式,9宫格切片模式,十字区域缩放,4个角不变化 一般用于变化不大的纯色图 ⚠️注意:需要把精灵的网格类型设置为Full Rect
📌Tiled: 平铺模式,将中间部分进行平铺而不是缩放 (注意:需要把精灵的网格类型设置为Full Rect)
Continuous:当尺寸变化时,中间部分将均匀平铺
Adaptive:当尺寸变化时,类似Simple模式,当更改尺寸达到Stretch Value时,中间才开始平铺
🍀Mask Interaction:与精灵遮罩交互时的方式
📌None:不与场景中任何精灵遮罩交互
📌Visible inside Mask:精灵遮罩覆盖的地方可见,而遮罩外部不可见
📌Visible Outside Mask:精灵遮罩外部的地方可见,而遮罩覆盖处不可见
🍀Sprite Sort Point:计算摄像机和精灵之间距离时,使用精灵中心Center还是轴心点Pivot,一般情况下不用修改
🍀Material:材质,可以使用一些自定义材质来显示一些特殊效果 一般情况不修改。默认材质是不会受到光照影响的,如果想要受光照影响,可以选择Default-Diffuse
🍀Additional Settings:高级设置
📌Sorting Layer:排序层选择
📌Order in Layer:层级序列号,数值越大约会显示在前面
☀️代码设置
🖥️动态加载(Resource)Multiple类型的图集资源
1.将Multiple类型的图集资源放置Resources文件夹下
2.加载RobotBoyIdle10图片
//创建空物体
GameObject gameObject = new GameObject("SpriteRendererTest");
//添加SpriteRenderer组件
SpriteRenderer sr = gameObject.AddComponent<SpriteRenderer>();
//加载Multiple类型的图集资源
Sprite[] sprites = Resources.LoadAll<Sprite>("RobotBoyIdleSprites");
//将Multiple类型的图集资源中的图指定到SpriteRenderer的sprite属性
sr.sprite = sprites[10];
//打印具体图的名字信息
Debug.Log(sr.sprite.name);