2017-06-14 100 views
0

我讓遊戲在Android上。有兩個場景:主菜單和菜單。因此,主要是玩遊戲,菜單一是遊戲菜單啓動主菜單。該腳本對於「開始」按鈕和「重新啓動」(丟失後)都是相同的。過渡到另一個場景是行不通的

using UnityEngine.SceneManagement; 

void OnMouseDown() 
{ 
    SceneManager.LoadScene("menu"); 
} 

此代碼掛在圖片上。

在PC上的所有工作正常,進行過渡。但只要我在Android上試用它,「開始」按鈕根本不起作用,遊戲無法啓動。但如果我刪除菜單中的重新啓動,那麼它的工作原理。有什麼問題?忘了補充說,點擊發生在與圖片對撞機的圖片。在Build Settings中,兩個場景都被添加。

+0

你確定它甚至被提出?可能是隱藏(覆蓋)按鈕,並因此阻止事件被提出? – pookie

回答

3

忘了補充一點,點擊出現在一個盒子 撞機的圖片。

你不重視BoxCollider到UI按鈕。希望,那不是你在做什麼。如果這是一個UI按鈕,您必須訂閱onClick事件。請參閱this以獲取更多信息。

在PC機上的正常工作,進行過渡,但只要 我嘗試在Android上,啓動按鈕根本不起作用,遊戲 將無法​​啓動

我假設你的意思是說這在編輯器中工作正常,但不在Android上。如果這是真的,那麼你的場景添加到「生成設置」然後重建你的遊戲。您需要加載的任何場景必須添加到「構建設置」

請注意,要加載的默認/第一個場景應爲「Build Settings」中的第一個場景。如果已添加,請確保在再次構建項目之前通過選中每個場景的複選框啓用它們。

enter image description here

+0

我在添加了這兩個場景的Build Settings中寫道。它不僅在編輯器中工作,而且在PC上編譯之後。但是當添加按鈕時,我注意到當它在Android上被點擊時,如果程序掛起,因爲按鈕處於「按下」位置。 – Tekerin

+0

您需要用您用來檢測點擊的代碼更新您的問題。你問題中的一行代碼不足以幫助你。 – Programmer

+0

我的代碼用Box Collider和加載的腳本點擊圖片。順便說一下,我想補充一點,使用相同腳本的主場景上的重啓按鈕可以成功重新加載場景。並與主菜單,並反過來不想去。 '空隙onmousedown事件() { SceneManager.LoadScene( 「菜單」); }' – Tekerin

相關問題