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 ()

    {

 

    }

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

推荐阅读更多精彩内容