Sprite Editor图片编辑器的使用_unity基础开发教程

Sprite Editor图片编辑器的使用

  • 什么是Sprite Editor
  • 安装插件(3D项目)
  • 切片方式
    • Automatic:自动切片
    • Grid By Cell Size:按照像素大小进行切片
    • Grid By Cell Count:按照个数进行切片
    • Isometric Grid:等距网格切片
  • 切片属性

什么是Sprite Editor

SpriteEditor是Unity引擎中的一个工具,用于创建和编辑2D图片。它提供了一系列功能,可以对图片进行剪裁、切割、翻转、旋转、调整大小等操作,以及设置图片的碰撞检测形状和渲染模式。

SpriteEditor可以帮助开发者将多张图片合并成动画精灵,并为每一帧设置播放时间和循环方式。

如果项目不是2D的,是3D项目,则可能要在Package Manager安装2D Sprite插件才能使用Sprite Editor。在Sprite Editor中进行了任何的操作,都必须点击右上角得Apply按钮才会生效,一定要记得,否则就白改了。Revert按钮则用于还原。

安装插件(3D项目)

如果你的项目是3D项目需要装一下插件,2D项目在创建的时候会自动安装,2D项目可以跳过这部分。(这里用之前的场景进行演示)

3D项目在选中图片进行切割编辑的时候会弹出一个提示窗口,提示你需要进行安装插件,下面教大家进行插件的安装。
在这里插入图片描述

  1. 选择Window,点击Package Manager
    在这里插入图片描述
  2. 窗口左上角的Packages属性选择Unity Registry(unity注册表),
    找到2D Sprite插件,点击选中一下,
    点击右下角进行Install安装一下
    在这里插入图片描述
    在这里插入图片描述
  3. 安装完成之后再选中图片,点击Sprite Editor就会出现图片编辑窗口了。
    在这里插入图片描述

切片方式

这里只演示Sprite Editor部分,其他的三个放在后面的文章讲解。
在这里插入图片描述


首先说一下图片切割方式。如果图片是多图,图片的Sprite Mode要选择Multiple多图。改完别忘了Appply一下

在这里插入图片描述

这里图片切割方式有四种

  • Automatic:自动切片
  • Grid By Cell Size:按照像素大小进行切片
  • Grid By Cell Count:按照个数进行切片
  • Isometric Grid:等距网格切片

在这里插入图片描述

Automatic:自动切片

Pivot表示图片的轴心位置,可选值有Center、Top Left、…(图片上那些,不一一列举了),比较特殊的是Custom自定义的,选中Custom之后可以在Custom Pivot设置具体位置进行微调。

Method表示切片的处理方式,可选值有:Delete ExistingSmartSafe

  • Delete Existing(删除现有):选择该方式时,会删除现有的切片,并根据设置的切片参数创建新的切片。这意味着在Sprite Editor中创建新的切片时会覆盖原有的切片。
  • Smart(智能):选择该方式时,Unity会根据已有的切片和设置的切片参数创建新的切片,同时保留原有的切片。这种方式下,如果新创建的切片与原有的切片有重叠,Unity会智能地处理重叠部分,以避免覆盖原有的切片。
  • Safe(安全):选择该方式时,Unity会检查新创建的切片是否与原有的切片有重叠,如果有重叠,会提示开发者进行处理。这种方式下,不会覆盖原有的切片,但需要进行额外的检查和处理。

这些切片方式可以根据实际需求进行选择。如果需要覆盖原有的切片并创建新的切片,可以选择Delete Existing方式;如果希望保留原有的切片并智能地处理重叠部分,可以选择Smart方式;如果需要避免覆盖原有的切片并进行额外的检查和处理,可以选择Safe方式。

在这里插入图片描述

Grid By Cell Size:按照像素大小进行切片

顾名思义,就是按照图片的像素值进行切割。下面具体讲一下各个属性的用法。

  • Pixel Size(像素大小):该属性用于指定每个单元格的像素大小。开发者可以输入一个正整数,表示每个单元格的宽度和高度(以像素为单位)。例如,如果将Pixel Size设置为32,则每个单元格的宽度和高度都为32像素。
  • Offset(偏移量):该属性用于设置每个单元格的偏移量。偏移量可以理解为每个单元格距离图片左上角的相对位置。开发者可以输入X和Y方向的偏移量,以确定每个单元格的位置。
  • Padding(间距):该属性用于设置单元格之间的间距。间距可以理解为每个单元格之间的空白区域。开发者可以输入X和Y方向的间距,以确定单元格之间的间距大小。
  • Keep Empty Rects(保留空矩形区域):该属性用于确定是否保留空的矩形区域。如果勾选该选项,则会在图片中保留空的矩形区域,即不进行切片操作。这可以用于创建背景或空白区域。如果不勾选该选项,则会对图片进行切片操作,不考虑空矩形区域。

PivotCustom PivotMethod属性前面说过这里不再进行说明,这些属性可以根据实际需求进行设置,以创建符合项目要求的切片效果。通过调整这些属性,可以控制切片的细节和效果。

在这里插入图片描述

Grid By Cell Count:按照个数进行切片

根据我们输入的Column(行)和Row(列)的数量进行切片。

在这里插入图片描述

Isometric Grid:等距网格切片

切片方式以交替排列的半高菱形行中排列,切片后的图片将具有与半高菱形相对应的自定义轮廓和物理形状。

这是一种特殊的切片方式,它允许我们将图片按照等距网格进行切割。这种切片方式常用于制作像3D的2D游戏(下面的图片这种)的地图和场景,可以方便地创建等距视角下的游戏元素。

在这里插入图片描述

等距网格切片的特点是将图片按照等距的网格进行划分,每个单元格的大小相同,且每个单元格的宽高比相同。这样可以保证在等距视角下,每个元素的大小和位置都是一致的,从而呈现出更加规整和美观的效果。

这里有一个新的属性:Is Alternate,用于指定是否按照交替顺序进行切片。如果勾选该选项,则会在每次迭代时沿相反的方向进行切片,这样可以创建出更加多样化的切片效果。


补充说明一下什么是等距视角

等距视角(Isometric Perspective) 是一种特殊的视角,它允许观察者从正面和顶面对一个对象进行观察。在等距视角下,对象的长宽比与实际比例相同,但观察者看到的图像是经过透视变形的。这种视角常用于2D游戏的场景和地图制作,因为它可以呈现出立体感,同时又保留了2D游戏的优点。
在这里插入图片描述


所以在等距网格切片中,等距视角意味着切片的网格是按照等距的透视关系进行排列的。每个单元格的大小和宽高比都相同,这样可以保证在等距视角下观察时,每个元素的大小和位置都是一致的,呈现出规整和美观的效果。

虽然有点晦涩难懂,简单来说,就是用于切割特殊图片,比如上面说的像3D的2D图片,这种切片方式下的Is Alternate属性用于指定是否按照交替顺序进行等距网格切片,而等距视角则是这种切片方式所基于的视角概念。在2D游戏的制作中,使用等距网格切片和等距视角可以方便地创建出具有立体感和美观效果的场景和元素。

在这里插入图片描述

切片属性

这里就比较简单了,可以设置的属性值如下:(切割后的一小块一小块的图片一般称之为“瓦片”)

  • Name(名称):用于给瓦片设置一个唯一的名称,当然编辑器也可以自动生成名称。有需要的话也可以给每个瓦片设置不同的名称,便于在后续开发中快速识别和选择它们。
  • Position(位置):用于设置瓦片在游戏场景中的位置。可以通过输入X和Y坐标来确定瓦片的具体位置。
  • Border(边框):给瓦片设置边框,就是图片大小和实际刚体的距离。
  • Pivot(中心点):设置瓦片的旋转中心点。除固定点之外也可以自定义Custom
  • Pivot Unit Mode(中心点单位模式):确定设置瓦片旋转中心点的单位模式。可选值有:NormalizedPixels。在Normalized模式下,中心点的位置是相对于瓦片的左下角进行计算的,Custom Pivot这个属性的可选值是0到1。在Pixels模式下,中心点的位置是相对于整个瓦片的像素值进行计算的,两个值的起始点都是瓦片左下角。
  • Custom Pivot(自定义中心点):此属性允许你为瓦片设置自定义的旋转中心点。你可以通过输入X和Y坐标来指定自定义的中心点位置。此属性可以覆盖Pivot属性设置的中心点位置,提供更多的灵活性和控制。

这些属性可以帮助我们精确地控制瓦片的各种属性,以满足我们的项目需求。通过调整这些属性,可以创建出各种不同形状、大小和样式的瓦片,并在游戏场景中进行拼接和布局。

在这里插入图片描述

最后别忘了Apply

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/223214.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Java---线程讲解(一)

文章目录 1. 进程和线程2. 多线程实现方式3. 设置和获取线程名称4. 线程优先级5. 线程控制6. 线程的生命周期 1. 进程和线程 1. 进程:是正在运行的程序,是系统进行资源分配和调用的基本单位。每一个进程都有它自己的内存空间和系统资源。 2. 线程&#x…

7.上传project到服务器及拉取服务器project到本地、更新代码冲突解决

1.上传project到SVN服务器 1.在eclipse中,从show view里调出SVN资源库视图 2.在SVN资源库窗口的空白位置右键选择新建资源库位置 3.填好服务器的地址 4.资源库导入成功,SVN资源库视图下出现导入的资源库 5.新建project 6.写好project的初始版本 7.右键project --&…

如何摆脱你是一个葡萄酒新手的身份?

刚接触葡萄酒的人可能会有一种模糊的感觉,即他们喜欢白葡萄酒、红葡萄酒或玫瑰红葡萄酒,但他们可能不知道如何描述为什么,也不理解必要的术语。 把葡萄酒词汇想象成类似于讨论食物是很有用的,它是甜的、酸的还是辣的?对…

Jmeter接口测试:jmeter导入和导出接口的处理

JMeter测试导入接口 利用Jmeter测试上传文件,首先可根据接口文档或者fiddler抓包分析文件上传的接口;如下图: 以下是我通过fiddler所截取的文件上传的接口 1、填写导入接口的信息 查看文件上传栏下的填写信息: 文件名称&#x…

Elasticsearch,Kibana集成,x-pack鉴权配置

Elasticsearch,Kibana集成 Java8环境部署[CentOS7] cd /usr/local/src wget https://repo.huaweicloud.com/java/jdk/8u201-b09/jdk-8u201-linux-x64.tar.gztar -xzvf jdk-8u201-linux-x64.tar.gz -C /usr/local#配置环境变量 vim /etc/profile #文末添加 export JAVA_HOME/us…

docker安装及简单使用(Linux版本)

文章目录 前言一、docker安装二、docker命令pull(安装镜像)images(查看镜像)run(创建容器)删除容器exec(进入运行中的容器)常用命令 总结如有启发,可点赞收藏哟~ 前言 ht…

路由跳转添加进度条

根据npm官网的步骤: 1.先安装nprogress npm install nprogress 2.引入nprogress和样式文件 import nprogress from nprogress import nprogress/nprogress.css 3.在前置守卫添加进度条的展示 //全局前置守卫 router.beforeEach((to: any, from: any, next: an…

算法训练 第十周

二、 删除有序数组中的重复项 II 1.双指针 我们在遍历整个数组的时候如果发现某个元素出现的次数超过了两次,就先记录下它出现的第三个位置,然后找到下一个与它不同的元素,从这个元素开始将其和其后面的所有元素都复制到之前记录的位置之后&…

C++ IO库

IO类 IO对象不能拷贝和赋值 iostream 表示形式的变化: 将100转换成二进制序列 然后格式化输出 x,y共用一块内存 输出的时候用不同的方式解析同一块内存 操作 格式化:内部表示转换为相应字节序列 缓存:要输出的内容放到缓存 编码转换&…

python爬虫-某公开数据网站实例小记

注意!!!!某XX网站逆向实例仅作为学习案例,禁止其他个人以及团体做谋利用途!!! 第一步:分析页面和请求方式 此网站没有技巧的加密,仅是需要携带cookie和请求…

IntelliJ IDE 插件开发 | (二)UI 界面与数据持久化

系列文章 IntelliJ IDE 插件开发 |(一)快速入门 前言 在上一篇文章中介绍了在IDEA下开发、运行和安装插件的基本步骤,因此创建项目等基础步骤不再赘述,本文则开始介绍如何进行 UI 界面的开发以及相关数据的持久化存储&#xff…

安全测试工具,自动发现网站所有URL!

作为一个安全测试人员来说,首先要拿到网站所有url,然后根据拿到的url进行渗透测试进行漏洞挖掘。本文给大家介绍的是如何拿到一个网站所有的url。 深度爬取层级控制 现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很…

集成开发环境 PyCharm 的安装【侯小啾python基础领航计划 系列(二)】

集成开发环境PyCharm的安装【侯小啾python基础领航计划 系列(二)】 大家好,我是博主侯小啾, 🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔…

图灵测试:人工智能的终极挑战

图灵测试:人工智能的终极挑战 一、引言 在人工智能的发展历程中,图灵测试一直被视为一个重要的里程碑。这个由英国计算机科学家艾伦图灵提出的实验,旨在评估人工智能是否能够像人一样思考和表达,为人类与机器智能之间的界限设立了…

Python实现FA萤火虫优化算法优化随机森林分类模型(RandomForestClassifier算法)项目实战

说明:这是一个机器学习实战项目(附带数据代码文档视频讲解),如需数据代码文档视频讲解可以直接到文章最后获取。 1.项目背景 萤火虫算法(Fire-fly algorithm,FA)由剑桥大学Yang于2009年提出 , …

【征稿倒计时十天,ACM独立出版,有确定的ISBN号,ei检索稳且快】

2023 人工智能、系统与网络安全国际学术会议 (AISNS 2023) 2023 International Conference on Artificial Intelligence, Systems and Network Security 由西南科技大学计算机科学与技术学院主办的2023人工智能、系统与网络安全国际学术会议 (AISNS 2023&#xff0…

C语言给定数字0-9各若干个。你可以以任意顺序排列这些数字,但必须全部使用。目标是使得最后得到的数尽可能小(注意0不能做首位)

这个题目要求的输出是一串数字!!! 不是下面:输入在一行中给出 10 个非负整数,顺序表示我们拥有数字 0、数字 1、……数字 9 的个数。整数间用一个空格分隔。10 个数字的总个数不超过 50,且至少拥有 1 个非…

使用Jmeter进行http接口测试怎么做?

前言: 本文主要针对http接口进行测试,使用Jmeter工具实现。 Jmter工具设计之初是用于做性能测试的,它在实现对各种接口的调用方面已经做的比较成熟,因此,本次直接使用Jmeter工具来完成对Http接口的测试。 一、开发接…

Lidar-SLAM的历史与现状

文章:LiDAR-based SLAM for robotic mapping: state of the art and new frontiers 作者:Xiangdi Yue and Miaolei He 编辑:点云PCL 欢迎各位加入知识星球,获取PDF论文,欢迎转发朋友圈。文章仅做学术分享&#xff0c…

岚图追光PHEV 25.28万元起售,开卷混动豪华轿车

作者|Amy 编辑|德新 12月5日晚,2023岚图科技日上,岚图汽车正式发布了其新一代SOA电子电气架构天元架构,并宣布了以“新行政电动旗舰”为定位的岚图追光PHEV正式上市。 岚图追光PHEV是岚图汽车旗下首款电混轿车&#x…