NGUI 图集工具应用于3D场景中

using UnityEngine;

using System.Collections;

 

public class AtlasTest : MonoBehaviour

{

    public UIAtlas atlas;

 

    public string name;

 

    // Use this for initialization

    void Start ()

    {

        UISpriteData data = atlas.GetSprite(name);

 

        renderer.material.mainTexture = atlas.texture;

        renderer.material.mainTextureScale = new Vector2(1.0f * data.width / atlas.texture.width, 1.0f * data.height / atlas.texture.height);

        //纹理坐标和NGUI的坐标换算

        renderer.material.mainTextureOffset = new Vector2(1.0f * data.x / atlas.texture.width, 1.0f - 1.0f * (data.y + data.height) / atlas.texture.height);

    }

 

    // Update is called once per frame

    void Update ()

    {

 

    }

}

你可能感兴趣的:(NGUI 图集工具应用于3D场景中)