文档说它确实如此,但我不知道这有什么意义。为什么通用资产加载需要横幅广告?真的好像是一个错误,显然让人理解如何实现这个困难......
此处有问题的页面:http://docs.unity3d.com/ScriptReference/AssetDatabase.LoadAssetAtPath.html
答案 0 :(得分:1)
通过实验(和IntelliSense),我确认这确实是一个错误。它想要一个System.Type。这是我在C#中的实现,以防它可以帮助任何人:
public static Texture btnFireAuto;
...
string[] searchInFolders = new string[] { "Assets/_TEXTURES" };
var guids = AssetDatabase.FindAssets("agFireAuto", searchInFolders);
if (guids.Length == 0) {
Debug.Log("Can't find agFireAuto icon.");
} else {
foreach (var guid in guids) {
string sGuid = AssetDatabase.GUIDToAssetPath(guid);
btnFireAuto = (Texture)AssetDatabase.LoadAssetAtPath(sGuid, typeof(Texture));
}
}
请注意,这是编辑器黑客攻击(从EditorWindow派生的封闭类)。游戏中加载的资产必须位于Assets / Resources /。
下