就是点击按钮显示第一个Sprite在最后一个Image上,过5到10秒将刚才显示的第一个Sprite移动到第二个Image上,再重新加载第二个Sprite到最后一个Image上,再过5到10秒再将第一个Sprite往前移动到第一个Image上,在最后一张Image上加载第三个Sprite。三个Image是这样排列的:口(第一个Image)口(第二个Image)口(最后一个Image)。然后依次继续这样进行,直到显示完所有的Sprite
è¿ä¸ªåªè¦å¤æå好就æ¯è¾ç®åäºï¼è¯è¯´è¿ä¸ªif æç¹å¤ 大æ¦ææ³æ¯è¿ä¸ª çä¸ä¸å»å°±èªå·±ä¼åä¸å§ï¼ç¹å»çæ¶åè°ç¨åç¨å°±å¯ä»¥äº ï¼æ¯å¦ä¸å¾ï¼
æé®ä¸å¥½è°ç¨åç¨çè¯ å个æ¹æ³ è°ç¨åç¨ æé®è°ç¨é£ä¸ªæ¹æ³
ä¸é¢å¸ä»£ç ï¼
public Image[] images;//imageçæ°ç»ï¼éè¦çè¯å¯ä»¥å¨æè·å ä¹å¯ä»¥ææï¼
public Sprite[] sprites;//spriteçæ°ç»ï¼åä¸ï¼
WaitForSeconds wait;
public float waitTime=1;//çå¾ æ¶é´
int tim;//计次çåæ°
private void Start()
{
tim = 0;
wait = new WaitForSeconds(waitTime);
}
IEnumerator WaitChangeImage()
{
tim++;
ChangeImage();
yield return wait;
if (tim < sprites.Length)
{
StartCoroutine(WaitChangeImage());
}
}
private void ChangeImage()
{
for (int i = 0; i <images.Length ; i++)
{
if (tim < images.Length)
{
if (images.Length - tim + i < images.Length)
{
if (i < sprites.Length)
{
images[images.Length - tim + i].sprite = sprites[i];
}
else
{
images[images.Length - tim + i].sprite = null;
}
}
}
else
{
if (i + tim - images.Length < sprites.Length)
{
images[i].sprite = sprites[i + tim - images.Length];
}
else
{
images[i].sprite = null;
}
}
}
}
å¾çè¯åè°åç¨æ²¡æéå¶ ä¹å代ç ä¸è¡¥ä¸äºâ¦â¦ å¦ææ³è¦æåä¸å¼ å¾è·å®å ¨é¨imageçè¯
å¨åç¨ä¸é¢ æ¹åè°åç¨çéå¶ä¸ºä¸é¢çå°±å¯ä»¥äº
if (tim < sprites.Length+images.Length)
{
StartCoroutine(WaitChangeImage());
}
Unity里面我现在有3个Image,我想从Resources中加载精灵图片按顺序显示...
public Image[] images;\/\/image的数组(需要的话可以动态获取 也可以手托)public Sprite[] sprites;\/\/sprite的数组(同上)WaitForSeconds wait;public float waitTime=1;\/\/等待时间 int tim;\/\/计次的参数 private void Start(){ tim = 0;wait = new WaitForSeconds(waitTime);} IEnumerator Wa...
unity sprite怎么获取切割后的图
在Unity编辑器将会看到Tools菜单下多了"导出精灵"项,选中图集,然后点击"导出精灵"菜单项,即可导出子图成功。
unity sprite怎么获取切割后的图
在Unity编辑器将会看到Tools菜单下多了"导出精灵"项,选中图集,然后点击"导出精灵"菜单项,即可导出子图成功。
unity sprite怎么获取切割后的图
在Unity编辑器将会看到Tools菜单下多了"导出精灵"项,选中图集,然后点击"导出精灵"菜单项,即可导出子图成功。
unity sprite怎么获取切割后的图
将图片纹理类型更改为"Advanced",将"Read\/Write Enabled"属性进行打勾,如下图所示:创建一个脚本文件,代码如下:using UnityEngine;using UnityEditor;public class TestSaveSprite { (MenuItem("Tools\/导出精灵"))static void SaveSprite(){ string resourcesPath = "Assets\/Resources\/";foreach (...
unity sprite怎么获取切割后的图
将图片纹理类型更改为"Advanced",将"Read\/Write Enabled"属性进行打勾,创建一个脚本文件,代码如下:using UnityEngine;using UnityEditor;public class TestSaveSprite { (MenuItem("Tools\/导出精灵"))static void SaveSprite(){ string resourcesPath = "Assets\/Resources\/";foreach (Object obj in...
unity sprite怎么获取切割后的图
将图片纹理类型更改为"Advanced",将"Read\/Write Enabled"属性进行打勾,创建一个脚本文件,代码如下:using UnityEngine;using UnityEditor;public class TestSaveSprite { (MenuItem("Tools\/导出精灵"))static void SaveSprite(){ string resourcesPath = "Assets\/Resources\/";foreach (Object obj in...