当前位置: 首页 > backend >正文

Unity使用Sprite切割大图

一、选择要切割的图片,点击Sprite Editor。
如果弹出如下错误,则进行第二步安装。
如果可以正常弹出切割页面,则直接进入第三步
请添加图片描述
二、导入2D Sprite
打开Window > Package Manager,找打2D包,然后点击Install导入
请添加图片描述
三、在Sprite Editor如果Slice切割按钮呈灰色,则说明图片的Sprite Mode设置不对.
请添加图片描述
四、Slice切割有4种模式
请添加图片描述
1:Automatic 自动切片
请添加图片描述

  • Pivot :表示图片的轴心位置
  • Method :表示切片的处理方式
Delete existing :删除现有切片,重新创建新的切片。
Smart :尝试创建新的切片,同时保留或调整现有的切片。此切片方法不会删除任何现有的Sprites。
Safe :将添加新的矩形而不更改任何已经存在的矩形。

切割如下
请添加图片描述
2:Grid By Cell Size 按照像素大小进行切片
Pixel Size(像素大小):该属性用于指定每个单元格的像素大小。表示每个单元格的宽度和高度。如下图示例,如果将Pixel Size设置为128,则每个单元格的宽度和高度都为128像素。
在这里插入图片描述
3:Grid By Cell Count 按照数量进行切片
Column: 列
Row: 行
还是刚刚的图片,我们也可以通过切成4列2行来实现切割。
在这里插入图片描述
4:Isometric Grid 等距网格,通过等距网格将图片分割成菱形单元格,适用于需要规则排列的场景,如瓦片地图

五、程序调用分割的图片
建一个简单的UI
请添加图片描述
编写简单的脚本

using UnityEngine;
using UnityEngine.UI;
public class Test : MonoBehaviour
{public Image cow_body;public Image cow_head;public Image cow_leg1;public Image cow_leg2;public Image cow_leg3;public Image cow_leg4;public Image cow_tail;void Start(){Sprite[] Sprs = Resources.LoadAll<Sprite>("cow");cow_body.sprite = Sprs[0];cow_head.sprite = Sprs[1];cow_leg1.sprite = Sprs[2];cow_leg2.sprite = Sprs[3];cow_leg3.sprite = Sprs[2];cow_leg4.sprite = Sprs[3];cow_tail.sprite = Sprs[4];cow_body.SetNativeSize();cow_head.SetNativeSize();cow_leg1.SetNativeSize();cow_leg2.SetNativeSize();cow_leg3.SetNativeSize();cow_leg4.SetNativeSize();cow_tail.SetNativeSize();}
}

结果如下
请添加图片描述

http://www.xdnf.cn/news/18745.html

相关文章:

  • 深度学习入门:从概念到实战,用 PyTorch 轻松上手
  • Qwt7.0-打造更美观高效的Qt开源绘图控件库
  • 小白成长之路-k8s部署项目(二)
  • SpringBoot整合Elasticsearch
  • 【DFS 或 BFS 或拓扑排序 - LeetCode】329. 矩阵中的最长递增路径
  • 60 C++ 现代C++编程艺术9-function用法
  • 机器学习】(12) --随机森林
  • QT-QSS样式表
  • 从零开始学习单片机14
  • 机器人中的李代数是什么
  • 基于波前编码成像系统模拟及图像复原的MATLAB实现
  • Rerank 与混合检索:协同提升检索精度
  • CUDA 工具包 13.0 正式发布:开启新一代 GPU 计算的基石!
  • 深入理解Linux进程程序替换:从原理到实践
  • 阿里云安装postgre数据库
  • 安全合规:AC(上网行为安全)--中
  • 2.认证与授权升级方案及使用
  • 力扣(有效括号)
  • 用蒙特卡洛法求解三门问题和Π
  • GPIO子系统自主实现(简单版)
  • 开发避坑指南(36):Java字符串Base64编码实战指南
  • 迭代器设计模式
  • 《XXL-Job 全面介绍:Java 开发中的分布式任务调度框架》
  • 【互动屏幕】为什么现在数字展厅偏爱地面互动装置?
  • 嵌入式Linux内核编译与配置
  • 神经网络与梯度算法:深度学习的底层逻辑与实战解析
  • 微论-神经网络中记忆的演变
  • “Datawhale AI夏令营--coze空间
  • Java 探针的原理
  • 深入解析:为什么应该避免使用 atoi、atol 和 atof 函数