也不用resource.load
时间: 2023-12-15 16:07:36 浏览: 57
java-loadresource.rar
如果不想使用`Resources.Load`方法,也可以使用Unity的AssetDatabase来加载模型。
以下是一个加载模型的示例代码:
```csharp
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEditor;
public class LoadModel : MonoBehaviour
{
// Model路径
public string modelPath;
void Start()
{
// 获取StreamingAssets文件夹路径
string filePath = Application.streamingAssetsPath + "/" + modelPath;
// 加载模型
GameObject model = AssetDatabase.LoadAssetAtPath<GameObject>(filePath);
// 在场景中实例化模型
Instantiate(model, Vector3.zero, Quaternion.identity);
}
}
```
在这个示例代码中,我们首先使用`Application.streamingAssetsPath`获取StreamingAssets文件夹的路径,然后将其与模型路径拼接在一起,得到模型的完整路径。接着,使用`AssetDatabase.LoadAssetAtPath`方法加载模型,最后使用`Instantiate`方法在场景中实例化模型。
需要注意的是,在使用`AssetDatabase.LoadAssetAtPath`方法加载模型时,模型文件必须已经在Unity中导入,并且位于Assets文件夹中或者其子文件夹中。如果你的模型文件不在Assets文件夹中,可以将其拖拽到Unity的Project面板中进行导入。
阅读全文