当前位置:网站首页>【Unity入门计划】基本概念(6)-精灵渲染器 Sprite Renderer
【Unity入门计划】基本概念(6)-精灵渲染器 Sprite Renderer
2022-08-03 15:48:00 【flashinggg】
目录
由于在学习Unity教程的Ruby's Adventure教程过程中,遇到了精灵渲染器这个组件,想对它做一个简单的学习,因此一下举例的截图均基于这个官方提供的项目。
官方文档
精灵渲染器 (Sprite Renderer) - Unity 手册
1 Sprite 精灵
这个Sprite指的是2D图形对象,在2D场景中是图形对象,那么在3D场景中这个Sprite本质上只是一个纹理,Unity提供了Sprite Renderer组件控制Sprite在场景中的可视化效果,这个组件在2D和3D场景中都可以使用(3D场景中还有一个Mesh Renderer)
2 Sprite Renderer 精灵渲染器
前面提到了:精灵渲染器是一个游戏对象组件,用以控制精灵在场景中的可视化效果,有如下属性

2.1 Sprite 精灵
右侧可打开对象选择器,可以从列表中选择该组件对应渲染的精灵纹理(Sprite Texture)。
2.2 Color 着色
为精灵的图像进行着色,可以用拾取器也可以修改RGBA值(A控制透明度),给出了两个例子方便理解


2.3 Filp 翻转
就是字面上的意思,翻转,但不会翻转游戏对象的Transform变换位置。
2.4 Draw Mode 当前的绘制模式
有三个选项
- Simple
- Sliced
- Tiled
设置成Sliced/Tiled时,精灵渲染器将精灵渲染为9切片图像。
9-slicing Sprites 9切片精灵
关于9切片(也叫九宫格),官方文档:Unity - Manual: 9-slicing Sprites
简单来说,9切片将图像分成9份,不同的部分以不同的方式缩放或平铺

关于这个9切片到底应用在哪儿,目前还没有用过,好像是在TileMap会涉及到,后续用到了会再进行学习。
2.5 Mask Interaction 遮罩交互
了解遮罩交互前先搞清楚什么是精灵遮罩:
Sprite Masks 精灵遮罩
用于隐藏或显示部分或者一组精灵,创建方式:Hierarchy窗口右键 -> 2D Object -> Sprite Mask,精灵遮罩可以用来展示一些转场和显示的效果,之后涉及到了的话再进行深入学习。

而这一节的主题是遮罩交互,就是用来设置渲染器中遮罩的交互方式,举例说明:
首先创建了一个Circle Mask

- Mask Interaction:None——表示不使用遮罩
- Visable Inside Mask
- Visable Outside Mask

2.6 Sprite Sort Point 精灵排序点
仅当Draw Mode属性为Simple时这个属性才被使用。
2D项目中,Main Camera默认投影为正交投影,此投影方式下Unity按照精灵相对于Camera的距离的顺序渲染精灵。Sprite Sort Point决定了精灵计算距离的位置,默认为精灵的Center。
2.7 Material 材质
新建精灵默认材质是Sprites-Default,该材质不被光照影响。右边的选框可以选择想要的材质。

2.8 Layer 图层相关
有Sorting Layer和Order in Layer来设置该精灵在图层中的位置。
边栏推荐
- 方舟生存进化开服需要多少钱
- 上亿数据怎么玩深度分页?兼容MySQL + ES + MongoDB
- Three key expectations for the crypto market in August Price moves north?Still expected to be in turmoil
- 0 code 4 steps to experience IoT devices on the cloud
- CS免杀姿势
- 产品以及研发团队有使用专业的办公软件,如禅道、蓝湖等,他们应该如何使用 Tita 系统?
- DC-DC 2C(40W/30W) JD6606SX2退功率应用
- 请问下,flink cdc监控oracle,我看源码是通过sid方式的,请问怎么改成service
- 美国国防部更“青睐”光量子系统研究路线
- 8月份加密市场的三个关键预期 价格虽向北移动?预计仍将处于动荡之中
猜你喜欢

AI+BI+可视化,Sugar BI架构深度剖析

NodeJs - cross domain

土耳其国防部:联合协调中心将对首艘乌克兰粮船进行安全检查

Js array method is summarized

2021年12月电子学会图形化三级编程题解析含答案:分身术

用友YonSuite与旺店通数据集成对接-技术篇2

基于DMS的数仓智能运维服务,知多少?

MATLAB gcf figure save image with black background/transparent background

Basic knowledge points in js - events

Deep Learning - Install CUDA and CUDNN to implement GPU operation of tensorflow
随机推荐
ffplay视频播放原理分析
Reptile attention
STM32 GPIO LED和蜂鸣器实现【第四天】
JS基础--判断
全新探险者以40万的产品击穿豪华SUV价格壁垒
小熊派——无线联网开发
Ruoyi Ruoyi framework @DataScope annotation use and some problems encountered
并发编程的核心问题
Convex Optimization of Optimal Power Flow (OPF) in Microgrids and DC Grids (Matlab Code Implementation)
用户侧有什么办法可以自检hologres单表占用内存具体是元数据、计算、缓存的使用情况?
ruoyi若依框架@DataScope注解使用以及碰到的一些问题
NodeJs - cross domain
分享一款免费OPC UA服务器
2021年12月电子学会图形化四级编程题解析含答案:质数判断器
如何将二维空间先验注入到ViT中? UMA&港理工&阿里提出SP-ViT,为视觉Transformer学习2D空间先验知识!...
文件包含之伪协议的使用
Basic knowledge points in js - events
高压直流输电(HVDC)的最优潮流(OPF)(Matlab代码实现)
Optimal Power Flow (OPF) for High Voltage Direct Current (HVDC) (Matlab code implementation)
出海季,互联网出海锦囊之本地化