展开全部
这应该是你前一个场景的问题,在render setting 哪里没有设置成当前场景的参数,或是你加载场景的方式有问题,没有完全destory前一个场景的东西,我想你是用了Application.LoadLevelAdditiveAsync。应该使用
Application.LoadLevelAsync 。希望对你有帮助,谢谢
Application.LoadLevelAsync 。希望对你有帮助,谢谢
追问
我用的就是Application.LoadLevelAsync。试过Application.LoadLevel也一样
追答
public class guiStart : MonoBehaviour { //这是我用ngui写的一个按键脚本
public TweenPosition onStart;
public TweenPosition onQuit;
AsyncOperation async;//这是异步操作,里面有3个变量isDone,Progress,Priority
public UISprite loading;
float progress=0;
public Transform sptite_1;
private bool Isplay = false;
// Use this for initialization
void Start () {
onStart.PlayForward ();
}
IEnumerator loadScene()
{
async = Application.LoadLevelAsync(1);//这里本来我是用Application.LoadLevelAdditiveAsync就会出现你上述的情况,而改正后则正常
yield return async;
}
// Update is called once per frame
void Update () {
if (Isplay) {
progress = async.progress;
loading.fillAmount = progress*2;
}
}
public void OnPressStartButton()
{
Isplay = true;
StartCoroutine (loadScene ());//这是开始协同程序
sptite_1.gameObject.SetActive(true);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询