unity 切换场景物体都变黑了

这是怎么回事?单独播放没问题。... 这是怎么回事?单独播放没问题。 展开
 我来答
shenjieshun
2015-05-21 · 超过13用户采纳过TA的回答
知道答主
回答量:38
采纳率:87%
帮助的人:18.6万
展开全部
这应该是你前一个场景的问题,在render setting 哪里没有设置成当前场景的参数,或是你加载场景的方式有问题,没有完全destory前一个场景的东西,我想你是用了Application.LoadLevelAdditiveAsync。应该使用
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);
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式