部分代碼如下
public void LoadCharacters(string path)//顯示立繪
{
//StopCoroutine("LoadCharactersCoroutine");
//StartCoroutine("LoadCharactersCoroutine");
Sprite TempSprite = (Sprite)Resources.Load(path,typeof(Sprite));//臨時保存立繪的圖片
//Characters;//獲取當前立繪的資訊
Characters.GetComponent<Image>().sprite = TempSprite;
Characters.GetComponent<Image>().color = new Color(1,1,1,1);//要像之前漸變效果那樣回圈賦值才能有效果
TextParser.TextParser_Instance.flag = true;
}
這里Resources.Load的第一個引數string,如果使用了形參path,圖片就會讀取不出來。
如果用“”輸入了實際值,unity就能正常讀取。請問該如何解決這個問題。
public void LoadCharacters(string path)//顯示立繪
{
//StopCoroutine("LoadCharactersCoroutine");
//StartCoroutine("LoadCharactersCoroutine");
Sprite TempSprite = (Sprite)Resources.Load("c01",typeof(Sprite));//臨時保存立繪的圖片
//Characters;//獲取當前立繪的資訊
Characters.GetComponent<Image>().sprite = TempSprite;
Characters.GetComponent<Image>().color = new Color(1,1,1,1);//要像之前漸變效果那樣回圈賦值才能有效果
TextParser.TextParser_Instance.flag = true;
}
uj5u.com熱心網友回復:
Resources.Load加載的資源,必須位于Resources目錄下。Resources目錄跟Editor目錄一下,是unity的一個特殊目錄,該目錄下的檔案,會被unity無條件當作資源檔案打包,即使某資源你從來沒有使用過。uj5u.com熱心網友回復:
看你樣子貌似不是目錄的問題。如果你常量能正常讀取,變數不能。那就把這個變數Debug.Log列印出來看看里面是什么。或者下斷點看看。轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/29163.html
標籤:Unity3D
上一篇:狼人殺
下一篇:unity5影片倒放問題
