Unity 图片处理(Texture)

Unity 中把一张大图(Texture)分割多个小图(Sprite)方法;

Texture2D bg = Resources.Load<Texture2D>("bg1");

sprites = new Sprite[9];

for (int i = 0; i < 3; i++)

        {

            for (int j = 0; j < 3; j++)

            {

                sprites[index] = Sprite.Create(bg, new Rect(width * j, height * i, width, height), new Vector2(0, 0));

                sprites[index].name = index.ToString();

                GameObject game = Instantiate(box, list.transform) as GameObject;

                game.GetComponent<Image>().sprite = sprites[index];

                index++;

            }

        }


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。