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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

电脑版便签软件怎么设置在桌面上显示?

对于不少上班族来说,如果想要在使用电脑办公的时候,随手记录一些常用的工作资料、工作注意事项等内容,直接在电脑上使用便签软件记录是比较方便的。电脑桌面便签工具不仅方便我们随时记录各类工作事项,而且支持我们快速便捷使用这…

使用Go快速开发TCP公共服务

使用Go快速开发TCP公共服务 文章目录 使用Go快速开发TCP公共服务一、前言二、实现思路三、源码四、测试使用五、最后 一、前言 之前使用的公共TCP服务无法使用了,想了一下整个实现原理不是很复杂,就利用Go快速开发了一个,利用公网服务器可以…

KD-Tree

游戏中常对物体进行空间划分,对于均匀分布的划分一般用四叉树(八叉树),动态不均匀的分布可以采用kd-tree 构建kd-tree 构建思路: 1.对节点进行各维度的方差分析,选取方差最大(即离散程度最高)的维度进行排序。取中值节点作为分…

SELinux refpolicy详解(13)

接前一篇文章:SELinux refpolicy详解(12) 三、refpolicy内容详解 上一回讲解了refpolicy源码根目录下的Rules.monolithic文件的第二部分内容(代码片段3、4、5),本回接着往下进行解析。 4. Rules.monolithic 文件路径:refpolicy源码根目录/Rules.monolithic。 文件内…

多平台展示预约的服装小程序效果如何

线下实体服装店非常多,主要以同城生意为主,但随着电商经济增长,传统线下自然流量变少,商家们会选择线上入驻平台开店获得更多线上用户,包括自建私域小程序等。 而除了直接卖货外,线上展示预约在服装行业也…

Java 将word转为PDF的三种方式和处理在服务器上下载后乱码的格式

我这边是因为业务需要将之前导出的word文档转换为PDF文件,然后页面预览下载这样的情况。之前导出word文档又不是我做的,所以为了不影响业务,只是将最后在输出流时转换成了PDF,当时本地调用没什么问题,一切正常&#xf…

HarmonyOS(十一)——初识状态管理

前言 在前文的描述中,我们构建的页面多为静态界面。如果希望构建一个动态的、有交互的界面,就需要引入“状态”的概念。 假设我们要实现如下一个动态的交互界面: 上面的示例中,用户与应用程序的交互触发了文本状态变更&#x…

SQL server 根据已有数据库创建相同的数据库

文章目录 用导出的脚本创建相同的数据库导出建表脚本再次建表 一些sql语句 用导出的脚本创建相同的数据库 导出建表脚本 首先,右击要导出的数据库名,依次选择任务-生成脚本。 简介(第一页)处选择下一步,然后来到选择…

uniapp 打包H5页面时候清除手机缓存问题

最近遇到一个情况: uniapp 写了一个H5 页面,挂在一个小程序上面,但是每次更新代码,新增新功能,总是有的用户看到的还是上一个版本的样式,前端打包的时候,已经在Uniapp项目的根目录下面新建了一个…

Python替代Adobe从PDF提取数据

大家好,PDF文件是官方报告、发票和数据表的通用格式,然而从PDF文件中提取表格数据是一项挑战。尽管Adobe Acrobat等工具提供了解决方案,但它们并不总是易于获取或可自动化运行,而Python则是编程语言中的瑞士军刀。本文将探讨如何利…

使用 MITRE ATTCK® 框架缓解网络安全威胁

什么是MITRE ATT&CK框架 MITRE Adversarial Tactics, Techniques, and Common Knowledge(ATT&CK)是一个威胁建模框架,用于对攻击者用来入侵企业、云和工业控制系统(ICS)并发起网络攻击…

java 集合拆分成多个子集合

package com.jiayou.peis.report.biz.utils;import org.apache.poi.ss.formula.functions.T;import java.util.ArrayList; import java.util.List;public class SplitListUtil {/*** 拆分集合* param resultList 原集合* param count 指定的长度* return resultLists 拆分后的…

矩母函数,概率生成函数, 随机变量的变换方法

这个标题真帅 Thanks Ni Zihan.随机变量的变换方法总结概率生成函数 (probability-generating function, PGF)矩母函数(Moment Generating Function , MGF)矩母函数详细介绍特征函数Thanks Ni Zihan. 随机变量的变换方法总结 (Thanks Dr. Ni Zihan) 时域信号和频域信号…

【WPF】扫描的方式发现局域网中的Android设备

C#部分 扫描局域网的IP地址范围 检查每个IP地址是否可达 using System.Net; using System.Net.Sockets;public static class NetworkScanner {public static List<IPAddress> ScanLocalNetwork(){List<IPAddress> devices new List<IPAddress>();string lo…

AI伦理专题报告:2023年全球人工智能伦理治理报告

今天分享的是人工智能系列深度研究报告&#xff1a;《AI伦理专题报告&#xff1a;2023年全球人工智能伦理治理报告》。 &#xff08;报告出品方&#xff1a;钛媒体&#xff09; 报告共计&#xff1a;239页 摘要 人工智能(ArtificialIntelligence)作为新一轮科技革命和产业变…

vscode 安装插件

打开VSCode编辑器&#xff0c;点击左侧的扩展图标&#xff08;或使用快捷键CtrlShiftX&#xff09;打开扩展面板。 vue插件 在搜索框中输入"Vue"&#xff0c;会显示出一系列与Vue相关的插件。 1. "Vetur"是一个非常强大的Vue开发插件&#xff0c;它提供…

在 Node-RED 中引入 ECharts 实现数据可视化

Node-RED 提供了强大的可视化工具&#xff0c;而通过引入 ECharts 图表库&#xff0c;您可以更直观地呈现和分析数据。在这篇博客中&#xff0c;我们将介绍两种在 Node-RED 中实现数据可视化的方法&#xff1a;一种是引入本地 ECharts 库&#xff0c;另一种是直接使用 CDN&…

springboot(ssm电商个性化推荐系统 在线销售系统Java(codeLW)

springboot(ssm电商个性化推荐系统 在线销售系统Java(code&LW) 开发语言&#xff1a;Java 框架&#xff1a;ssm/springboot vue JDK版本&#xff1a;JDK1.8&#xff08;或11&#xff09; 服务器&#xff1a;tomcat 数据库&#xff1a;mysql 5.7&#xff08;或8.0&…

网络和Linux网络_11(数据链路层)以太网(MAC帧)协议+局域网转发+ARP协议

目录 1. 以太网协议 1.1 MAC地址 1.2 以太网帧格式 2. 局域网转发原理 2.1 数据碰撞和交换机 2.2 最大传输单元MTU 3. ARP协议 3.1 ARP协议格式 3.2 模拟APR协议工作过程 3.3 ARP缓存表 4. 重看TCP/IP四层模型 本篇完。 1. 以太网(MAC帧)协议 网络层的IP协议并不是…

Flink基础之DataStream API

流的合并 union联合&#xff1a;被unioin的流中的数据类型必须一致connect连接&#xff1a;合并的两条流的数据类型可以不一致 connec后&#xff0c;得到的是ConnectedStreams合并后需要根据数据流是否经过keyby分区 coConnect: 将两条数据流合并为同一数据类型keyedConnect …