unity选择已有角色进入新场景
时间: 2023-07-09 21:06:36 浏览: 132
在Unity中,你可以使用DontDestroyOnLoad函数来保留已有的角色对象,然后在新场景中重新使用它。具体实现方法如下:
1. 给需要保留的角色对象添加一个脚本,脚本中调用DontDestroyOnLoad函数。
```csharp
void Awake()
{
DontDestroyOnLoad(this.gameObject);
}
```
2. 在需要加载新场景的地方获取该角色对象,然后使用SceneManager.LoadScene函数加载新场景。
```csharp
GameObject player = GameObject.FindWithTag("Player");
SceneManager.LoadScene("NewScene");
```
3. 在新场景中,你可以通过查找该角色对象的标签或名称,来获取已有的角色对象并重新使用它。
```csharp
GameObject player = GameObject.FindWithTag("Player");
if (player != null)
{
// 在新场景中使用已有的角色对象
}
else
{
// 创建新的角色对象
}
```
这样就可以实现在新场景中重复使用已有的角色对象。
阅读全文