有兩個場景A和B,在場景A上有個按鈕1點擊后加載場景B,加載場景B后,滑鼠點擊按鈕2,事件回應仍在場景A中,場景B好像只是一個蒙層,請問是怎么回事?
場景A掛的腳本,按鈕1的事件
void Click_Show()
{
StartCoroutine(Show);
}
IEnumerator Show()
{
yield return SceneManager.LoadSceneAsync("SceneLog", LoadSceneMode.Additive);
SceneManager.SetActiveScene(SceneManager.GetSceneByName("SceneLog"));
}
場景B掛了另一個腳本,按鈕2的事件
public void onClick_Pre()
{
//code
}
uj5u.com熱心網友回復:
你這種寫法也不是跳轉場景啊。void Click_Show()
{
SceneManager.LoadScene("SceneLog");
}
如果不是這樣的話,你在把你的需求寫清楚我在看下。
uj5u.com熱心網友回復:
場景跳轉 SceneManager.LoadScene("場景名或索引");寫在按鈕a的點擊事件 可以看看是不是在update() start()什么的不小心呼叫了 可以使用debug.log測驗一下uj5u.com熱心網友回復:
用的多場景跳轉模式,場景已經從A跳到B,B在A上,我的問題是為什么滑鼠事件回應的還是A場景,也就是點擊在A場景上。
uj5u.com熱心網友回復:
你自己都說了,B在A上,是添加的場景,又不是跳轉場景,所以兩個場景的Button的點擊事件都好使啊。uj5u.com熱心網友回復:
LoadSceneMode.Additive這種方式跳轉,B上沒有反應,A上才有反應轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/12438.html
標籤:Unity3D
