再写个不用assetbundle的方法
时间: 2023-08-30 21:04:26 浏览: 89
如果你不想使用AssetBundle,可以将模型文件直接放在StreamingAssets文件夹中,并使用`Resources.Load`方法加载模型。
以下是一个加载模型的示例代码:
```csharp
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System.IO;
public class LoadModel : MonoBehaviour
{
// Model路径
public string modelPath;
void Start()
{
// 获取StreamingAssets文件夹路径
string filePath = Path.Combine(Application.streamingAssetsPath, modelPath);
// 加载模型
GameObject model = Resources.Load<GameObject>(filePath);
// 在场景中实例化模型
Instantiate(model, Vector3.zero, Quaternion.identity);
}
}
```
在这个示例代码中,我们首先使用`Path.Combine`方法将StreamingAssets文件夹路径和模型路径拼接在一起,然后使用`Resources.Load`方法加载模型。需要注意的是,在使用`Resources.Load`方法加载模型时,模型文件必须位于Assets/Resources文件夹中或者其子文件夹中。
如果你的模型文件不是预制体(例如是一个fbx文件),那么你需要在Unity中将其导入为一个预制体,然后将其放在Assets/Resources文件夹中。如果你的模型文件是一个预制体,那么可以直接将其放在Assets/Resources文件夹中。
阅读全文