1.右擊,選擇UI/Button創建Button組件
2.給Image.SourceImage賦值,改變Button組件的Sprite
3.點擊OnClick下的“+”,把要監聽的游戲物體GameSetting拖到RuntimeOnly正下邊的框里
4.選擇GameSetting掛的組件里的OnSureClick()函式作為監聽函式
public void OnSureClick()
{
Debug.Log("OnSureClick");
}
5.按鈕點擊,結果unity控臺沒有輸出
困擾了好久麻煩大神們了
uj5u.com熱心網友回復:
有沒有加BoxCollideruj5u.com熱心網友回復:
是不是把這個不小心弄沒了?EventSystemuj5u.com熱心網友回復:
無法回應多種情況第一:場景中不存在EventSystem
第二:Button組件上的Interactable沒打勾
第三:Image組件上的Raycast Target沒打勾
第四:如果N級父物體中任意一個存在CanvasGroup組件。而且interactable沒打勾
第五:Button還有Image子物體,范圍遮擋了按鈕自身。RaycastTarget還打勾著(可能性較小)
uj5u.com熱心網友回復:
補充下,看下Console控制臺,是不是將過濾了Debug的資訊,就是Console下面選單什么 Clear,Collapse那排的最右邊,過濾資訊的3個按鈕轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/51887.html
標籤:Unity3D
上一篇:定位導致腳本例外的物體(PS:腳本會掛載在多個物體上,可能某個物體導致了該腳本錯誤)
下一篇:傳奇私服版本怎么做
