【Unity 学习笔记】 Sprite的部分属性和功能
声明:本人Unity菜鸟,该文章主要作为学习笔记使用
在unity2D中,每导入一个图片资源,unity都会为其添加一些属性,这些属性可以在对应图片资源的Inspector中查看。在unity中,图片资源被称作sprite,翻译成中文就是“精灵”。精灵sprite指的是一张集成场景中的一部分图像,个人形象地理解就是unity中的图片资源都是游戏场景(或者游戏本身)的组成部分,就像精灵一样能够完成人的指示,达到一些有趣的效果。
sprite是unity中一个重要的基础控件。在unity中,点击一个sprite,Inspector中就会显示出选中sprite的各项属性。
1.Texture Type
Texture Type,可以译为纹理类型。个人理解为精灵类型(不一定准确),在unity2D中,如果想要一个sprite能够被摄像机捕捉到并显示到游戏场景中,就需要将Texture Type修改成Sprite(2D and UI)。其余的选项我没有深入研究,但是修改成其他的Texture Type后,摄像机就捕捉不到了,调成3D视图也看不到精灵图片。(可能是需要添加其他属性值)
该笔记主要记录Sprite(2D and UI)类型下,sprite的各项属性。
2.Sprite Mode
Sprite Mode有三个属性值,分别为Single、Multiply、Polygon,选中不同属性值,其余可选属性也会不同。
Pixels Per Unit
Pixels Per Unit指的是每个单元的像素量,填入其中的数据为单元格的像素“边长”,即用像素来度量单元格的长度。值得注意的是,修改Pixels Per Unit的值后,只有选中图片产生变化,场景界面中的网格不会产生变化。如,如果一个图片的大小是16*16像素,将Pixels Per Unit调整为16后,那么这张图片就会正好覆盖一个单元格。同理,如果一个图片的大小是64*64像素,此时还是将Pixels Per Unit设置为16的话,该图片就会正好覆盖4格单元格。
在像素游戏中,常常用Pixels Per Unit来限制各个精灵图片的大小,这种方式相对于放大缩小更加方便准确。
Mesh Type
这个与SpriteRenderer有关,目前还不清楚两者的优缺点。(不过如果工程小的话,两个属性值应该差不多?)
Extrude Edges
Extrude Edges使用滑动条确定在生成的网格中的精灵周围留出的区域大小。(没有很理解,后续遇到要用这个东西的时候再看看)
Pivot
Pivot就是锚点,精灵的位置等属性就是通过锚点来设定的。
Sprite Editor
每一个精灵图片都有一个sprite editor,根据不同的Texture Type,sprite editor的形式也有所不同。下面主要介绍multiply下,sprite editor的各项操作。假如要处理一张有很多资源的图片,如下图:
显然,这张图片不能直接使用,需要将sprite mode修改为multiply,接着打开sprite editor,将这张图片分成多个可用的资源。
此时,slice(切割)为可用项。
由于我们切割的为像素图像,因此不应该受到放大缩小的影响,首先将过滤模式filter mode选为Point(no filter),然后将Compression修改为None,即不受压缩影响。这样,像素图像就会变得清晰。
继续切割:
1.自动切割
将Slice里的type选为Automatic,点击Slice,得到切割图片:
可以手动对切割好的个体进行调整,此时资源界面可以看到切割好的图片
自动切割在像素游戏中并不常用,用的比较多的是Grid by cell size和Grid by cell count
2.Grid by cell size
通过单元格大小切割,由于我们的像素图像都有固定的大小,因此可以根据各个像素图像选择合适的切割尺寸。本文所用的像素图片每个单元格为16*16,因此将Pixel Size调整为16 16即可,这样就可以单独调用其中的某些资源。
3.Grid by Cell count
这种切割方式也很好理解,就是指定行和列的大小,unity会自动平均切割。切割像素人物的时候,常常用这种方式。
素材链接:链接
【Unity 学习笔记】 Sprite的部分属性和功能相关推荐
- 【Unity学习笔记】b站Unity架构课Unity3D 商业化的网络游戏架构(高级/主程级别)
[Unity学习笔记]b站Unity架构课Unity3D 商业化的网络游戏架构(高级/主程级别) 自己跟着学完了,写了不少代码,会放在CSDN代码库,因为老师并没有提供源码,录屏也不是完全连续,所以难 ...
- 【Unity】Unity学习笔记目录整理
概述及周边 [Unity]Unity 基本介绍 [Unity]Unity 相关知识分类 [Unity]Unity 特殊文件夹[未完成] [Unity]Unity 常用插件 基础知识 [Unity]Un ...
- Unity学习笔记(4)-----粒子效果的实现
Unity学习笔记(4)-–粒子效果的实现 一.效果展示 下面用若干张张动图展示效果: 大概就是这样,并不是很难. 实际效果要比图中的好一点(顺畅得多). 实现步骤 大致可以分为如下几个步骤,然后逐个 ...
- Unity学习笔记1 简易2D横版RPG游戏制作(一)
这个教程是参考一个YouTube上面的教程做的,原作者的教程做得比较简单,我先参考着做一遍,毕竟我也只是个初学者,还没办法完全自制哈哈.不过我之前也看过一个2D平台游戏的系列教程了,以后会整合起来,做 ...
- 【Unity学习笔记】[Unity中文课堂教程] C#中级编程代码
[Unity学习笔记][Unity中文课堂教程] C#中级编程代码 最近想补一补C#基础,Unity官方的C#中级编程教程质量很高,于是开个帖子把跟着敲+记录了部分价讲解和我自己的理解的代码存在这 原 ...
- unity学习笔记-特效篇
unity学习笔记 传送门特效 火焰特效 传送门特效 由于动画师的动画制作遇到了一些小问题,只能先做其他功能的摸索了~ 本来想记录一下服务器搭建的,但是在消息传输的部分遇到了一些bug,可能是消息解析 ...
- unity学习笔记-有关透明材质的一些问题记录
unity学习笔记- 问题一 实现镜面效果 问题一 事情是这样,根据老板的需求,需要给模型添加一个透明的金属材质感 但是这两个在小弟目前看来是不可能同时实现的 但是小弟还是试着去尝试了一下,发现在材质 ...
- Unity学习笔记1-键盘控制开关灯(Point Light)
Unity学习笔记1-键盘控制开关灯(Point Light) 实现开关灯用键盘上的两个按键控制,效果如下所示 1-创建材质球(Material):HighLight和OffLight **: )Li ...
- Unity学习笔记--赛车的控制代码
Unity学习笔记–赛车的控制代码 using System.Collections; using System.Collections.Generic; using UnityEngine;publ ...
- Unity学习笔记:个人学习项目《疯狂天才埃德加》纠错文档
Unity学习笔记:个人学习项目<疯狂天才埃德加>纠错文档 本文档是完成学校Unity课程作业时建立的纠错文档.用于记录自己开发过程中遇到的各种问题,以便下次遇到相同的问题时及时找到解决方 ...
最新文章
- 多项式拟合缺点_曲线拟合方法的选择
- linux驱动的入口函数module_init的加载和释放
- 剑指 Offer 52. 两个链表的第一个公共节点(C语言)
- exchange无法收发邮件_SpringBoot2.x系列教程69--SpringBoot中整合邮件发送
- 前端学习(2354):image组件的基本使用
- Vue入门 ---- 组件通信
- Advanced Object Creation(JS,翻译MSDN文章)
- 强大新UI装逼神器微信小程序源码+多模板支持多种流量主模式
- NPDP产品经理认证:精益画布使用六步法
- 经典算法书籍推荐(亲测有效)
- android手机不能发短信,解决安卓手机发送短信失败的方法
- 关于网易云验证码的服务介绍
- 不愧是阿里P8!后端程序员必备的Linux基础知识+常见命令
- IDEA中Artifact的配置
- PPT做的图插入word变糊解决方案
- 人机交互-9-人机交互基础知识
- 简易图书管理系统(主要是jsp+servlet的练习),基于jsp+servlet的图书管理系统
- 中国黑客档案:中国红客联盟(转)
- 手机工行显示服务器,工行手机银行服务器安全证书验证失败
- 解析Android mdpi hdpi xhdpi xxhdpi xxxhdpi 之间关系
热门文章
- 多益网络校招 —— 二面hr面
- 我的学生...我的事业...我的人生路...
- R中随机森林模型的学习曲线怎么画
- STL allocator
- 如何用六步教会你使用python爬虫爬取数据
- 【R】R-Shinny的一些笔记
- 在antdesignvue中设置nProgress的zIndex无效——已解决
- 蓝牙耳机便宜的哪个牌子好?平价好用蓝牙耳机推荐
- 使用计算机能播放音乐也能观看视频,win10用groove播放音乐提示“请确保你额计算机的声卡和视频卡可以使用”怎么办...
- android sensor移植