unity 从resource里面加载物体的完整代码
时间: 2023-12-21 12:06:17 浏览: 165
以下是一个完整的示例代码,可以从 Resource 文件夹中加载预制体并实例化:
```csharp
using UnityEngine;
public class LoadPrefabFromResource : MonoBehaviour
{
public GameObject prefabToLoad;
public Transform spawnPoint;
void Start()
{
// 加载预制体
GameObject prefab = Resources.Load<GameObject>("Prefabs/" + prefabToLoad.name);
if (prefab != null)
{
// 实例化预制体
GameObject instance = Instantiate(prefab, spawnPoint.position, spawnPoint.rotation);
instance.transform.parent = spawnPoint;
}
else
{
Debug.LogError("Failed to load prefab: " + prefabToLoad.name);
}
}
}
```
在这个示例中,我们通过 public 变量 prefabToLoad 指定要加载的预制体,并通过 public 变量 spawnPoint 指定实例化的位置和旋转。在 Start() 方法中,我们使用 Resources.Load() 方法从 Resource 文件夹中加载预制体,并使用 Instantiate() 方法实例化预制体。如果加载失败,则会在控制台输出错误日志。注意,这里的 "Prefabs/" 是相对于 Resource 文件夹的路径,如果你的预制体不在这个路径下,需要修改该路径。
阅读全文