Unity使用小劇場—建立的按鈕On Click()只有MonoScript怎麼辦
阿新 • • 發佈:2020-12-24
前言:
在遊戲開發過程中遇到了一些小問題,以後都放到小劇場裡,今天介紹怎麼給按鈕賦予方法並解決標題所述問題。
步驟:
1.
不管怎麼說,先新建一個按鈕
右鍵場景—【UI】—【Button】
這裡會自動再生成EventSystem,不用在意,存放事件用的。自動生成的canvas意為畫布。
2.
新建一個Scripts資料夾存放測試用指令碼,在Scripts資料夾中新建Button_test指令碼編寫程式碼
注意public class 後面類名與檔名要一致
using System.Collections; using System.Collections.Generic; using UnityEngine; public class Button_test : MonoBehaviour { // Start is called before the first frame update void Start() { } // Update is called once per frame void Update() { } public void test() { Debug.Log("testtesttest"); } }
3.
選中層級視窗中的Button,在編輯器介面將Button_test指令碼拖入右邊檢查器下方的新增元件處
指令碼的指定搞完了
4.
回到上方的滑鼠單擊出也就是OnClick處,點選+,之後如果把指令碼直接拖入就會發現:
明顯不對,問題就在於拖入的不該是指令碼而是有指令碼指定的遊戲體,點選拖入指令碼位置右邊那個小按鈕重新選擇物件
這時候選擇場景中的Button,之後工程中東西多了的話可以搜尋名字,這時候就能找到方法了
5.
執行專案,單擊按鈕,在控制檯裡就能看到之前輸入的文字了
再說一句:
之後遊戲開發中遇到的一些小問題小技巧都會寫在小劇場裡,篇幅多了就另開一分類,暫時就放在還在開發講解的遊戲例項中。
&n