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场景中
本文链接:https://www.haomeiwen.com/subject/bqdphttx.html
网友评论