Unity マルチプルなスプライトから指定のテクスチャを取得。
このあたりをsprite editor(32x32)で切り分けて。
Quadなどにセットする。
using UnityEngine;
public class SpriteToTexture : MonoBehaviour
{
[SerializeField] Sprite spriteone;
void Start()
{
//ex) gameObject Quad
gameObject.GetComponent<Renderer>().material.mainTexture
= spriteone.ToTexture2D();
}
}//class
static class spriteToTextureExtension
{
public static Texture2D ToTexture2D(this Sprite sprite)
{
//if (sprite.texture.isReadable == false) Debug.LogWarning("Need Read/Write Enabaled");
//original
//https://kan-kikuchi.hatenablog.com/entry/GetTextureSameSizeAsSprite
int x = (int)sprite.textureRect.x, y = (int)sprite.textureRect.y;
int width = (int)sprite.textureRect.width, height = (int)sprite.textureRect.height;
Texture2D newTexture = new Texture2D(width, height);
newTexture.filterMode = sprite.texture.filterMode;//same filter
newTexture.SetPixels(sprite.texture.GetPixels(x, y, width, height));//
newTexture.Apply();
return newTexture;
}
}//class
Author And Source
この問題について(Unity マルチプルなスプライトから指定のテクスチャを取得。), 我々は、より多くの情報をここで見つけました https://qiita.com/UnityFoo/items/5ad2bbab561dc1f20151著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .