using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.SceneManagement; public class wufeng : MonoBehaviour { public string sling; public void LoadScene() { StartCoroutine(LoadSceneAsync()); } IEnumerator LoadSceneAsync() { AsyncOperation operation = SceneManager.LoadSceneAsync(ling); while (!operation.isDone) { yield return null; } } }的问题是什么
时间: 2024-01-22 12:01:44 浏览: 172
这个代码的问题是变量名不正确。在第6行代码中,你定义了一个名为"sling"的字符串变量,但在第14行代码中,你使用了一个名为"ling"的变量来加载场景,这个变量并没有在代码中定义或声明过。因此,编译器会报错,提示"The name 'ling' does not exist in the current context"。
要解决这个问题,你需要将第14行代码中的"ling"改为"sling",这样就可以正确地加载指定的场景。修改后的代码如下:
```
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
public class wufeng : MonoBehaviour
{
public string sling;
public void LoadScene()
{
StartCoroutine(LoadSceneAsync());
}
IEnumerator LoadSceneAsync()
{
AsyncOperation operation = SceneManager.LoadSceneAsync(sling);
while (!operation.isDone)
{
yield return null;
}
}
}
```
这样就可以正确地加载场景,而不会出现编译错误。
阅读全文