2017-02-17 55 views
0

我在向播放按鈕添加加載下一級腳本時遇到了一些麻煩。 遊戲腳本:向Unity播放按鈕添加播放腳本時出現錯誤5.4

using UnityEngine; 
using UnityEngine.SceneManagement; 
using System.Collections; 

public class PlayScript : MonoBehaviour { 

    void OnMouseDown() 
    { 
     SceneManager.LoadScene(1); //loads level 1 

    } 

} 

我連着上面的腳本來播放按鈕UI,但是當我按一下按鈕水平不開!這裏有什麼錯誤?混亂!

回答

1

問題是OnMouseDown()僅針對舊式GUI(IGUI)元素和附加了碰撞器的GameObjects。 (see the docs

您需要的是將場景加載邏輯移動到另一個功能,例如, void LoadLevel()。然後,使用檢查員設置UI按鈕來調用該功能。

1:添加功能的OnClick

找到您的播放按鈕對象的按鈕組件,然後單擊加在的OnClick()區域的底部。

OnClick for a Button in the Unity inspector

2:將在其中有您想從運行功能腳本遊戲對象。

在這種情況下,我只是將腳本附加到按鈕本身。你應該把它放在左邊的盒子裏。或者,您可以單擊圓圈從列表中選擇目標GameObject。

Assigning a target GameObject to the OnClick list

3:使用下拉菜單選擇功能

的下拉菜單會顯示你連接到遊戲對象的所有腳本/組件,然後如果你將鼠標懸停在這些可用的公共職能之一在該腳本/組件上。

Picking the function to run from the dropdown