string sprite_path = "img/无标题"; //Application.dataPath +
Debug.Log(sprite_path);
Texture2D texture = Resources.Load(sprite_path) as Texture2D;
SpriteRenderer spriteRenderer = transform.GetComponent<SpriteRenderer>();
Debug.Log("texture size:"+texture.width.ToString() + "\t" + texture.height.ToString());
spriteRenderer.sprite = Sprite.Create(texture, new Rect(0, 0, texture.width, texture.height), Vector2.zero);
需要注意的点:
1、使用Resources.Load时,读取的资源文件必须位于Assets下的Resources文件夹里。
2、资源文件不要写后缀名!
创建多个sprite的例子:
//需要attach到camera上,来获取坐标转换等组件
void create_sprites()
{
transform.GetComponent<Camera>().orthographicSize = (float)Screen.height / 2 / 100;
string sprite_path = "img/无标题";
Texture2D texture = Resources.Load(sprite_path) as Texture2D;
Debug.Log("texture size:" + textur