unity 点击按钮加载预制体 点另一个按钮 加载另一个预制体 替换上一个加载的预制体
时间: 2023-09-28 10:12:45 浏览: 134
好的,这是一个比较简单的操作,你需要在 Unity 中创建两个按钮,并且绑定它们的点击事件。在点击事件中,你需要使用 Instantiate() 函数来实例化预制体,并且使用 Destroy() 函数销毁之前加载的预制体。
下面是一个简单的示例代码,你可以在其中进行修改以适应你的具体需求:
```csharp
using UnityEngine;
public class LoadPrefab : MonoBehaviour
{
public GameObject prefab1;
public GameObject prefab2;
private GameObject currentPrefab;
public void LoadPrefab1()
{
if (currentPrefab != null)
{
Destroy(currentPrefab);
}
currentPrefab = Instantiate(prefab1);
}
public void LoadPrefab2()
{
if (currentPrefab != null)
{
Destroy(currentPrefab);
}
currentPrefab = Instantiate(prefab2);
}
}
```
在这个示例代码中,我们创建了两个公共变量 `prefab1` 和 `prefab2`,它们分别对应你要加载的两个预制体。我们还声明了一个私有变量 `currentPrefab`,用于跟踪当前加载的预制体。
在 `LoadPrefab1` 和 `LoadPrefab2` 函数中,我们首先检查 `currentPrefab` 是否已经存在,如果存在则销毁它。然后使用 `Instantiate()` 函数来实例化新的预制体,并且将其赋值给 `currentPrefab` 变量。
你可以将这个脚本挂载到你的按钮对象上,并且在 Inspector 窗口中将 `prefab1` 和 `prefab2` 变量设置为你要加载的两个预制体。
希望这个示例对你有所帮助!