unity3d将一张图片切成多张图片

unity3d将一张图片切成多张图片

声明:本文内容与代码来源百度贴吧怎么将图集那样N张图片切割出来呢,作者遇到同样问题,在此负责整理。

问题

在独立开发游戏过程中,由于缺乏美术,大部分图都download于网络,遇到需要把一张大图切成多张小图。
如图:
卡通数字

需要切成单个图片再组成Atlas。

解决方法

利用NGUI的Sprite编辑,把图片Texture Type改为Sprite,Sprite Mode改为Multiple,如图所示:

图1

打开Sprite Editor,左上角选择Slice,可以自动切图,或者手动调整,然后应用,自动会生成一张张图片,但此时图片的信息只是存在meta中,重新制作Atlas需要导出图片。
图2

可以写脚本完成。

代码

选中切分后的图片,然后在菜单栏依次选择Assets->Sprite Sheet Packer-&

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实现批量下载图片功能的步骤如下: 1. 创建一个空的GameObject,并将以下脚本组件添加到它上面: ```csharp using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class ImageDownloader : MonoBehaviour { public string[] imageUrls; // 存储图片链接的数组 public Image image; // 显示图片的UI组件 private int currentIndex = 0; // 当前图片的索引 // 点击事件处理函数 public void OnNextButtonClick() { StartCoroutine(DownloadImage(imageUrls[currentIndex])); currentIndex = (currentIndex + 1) % imageUrls.Length; // 循环遍历图片链接数组 } // 下载图片的协程函数 private IEnumerator DownloadImage(string url) { WWW www = new WWW(url); yield return www; if (www.error == null) { Texture2D texture = www.texture; Sprite sprite = Sprite.Create(texture, new Rect(0, 0, texture.width, texture.height), Vector2.zero); image.sprite = sprite; } else { Debug.LogError("下载图片失败:" + www.error); } } } ``` 2. 在场景中添加一个Image UI组件,并将其挂载到刚才创建的GameObject上。 3. 在Unity编辑器中将需要下载的图片链接添加到ImageDownloader组件的imageUrls数组中。 4. 在场景中添加一个Button UI组件,并将它的OnClick事件绑定到ImageDownloader组件的OnNextButtonClick函数上。 5. 运行程序,点击按钮即可开始下载图片。每次点击按钮都会下载下一张图片并显示在Image UI组件中。 注意:上述代码仅供参考,具体实现方式可能会因项目需求而异。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值