用自訂方式觸發 uGUI – Trigger uGUI object without click

這幾天我需要實作一個功能:在遊戲中用準星瞄準、射擊來觸發 uGUI 元件。

很直覺的我在 uGUI 元件上加上 Collider,並用 Raycast 來觸發;不過反覆調整之後還是無法順利觸發 uGUI 元件,直到朋友給了我不同的思考方向,才成功完成實作。這個新的實作方向,同樣是利用 Raycast,不過我們不用來觸發 Collider,而是仿照點擊觸發的流程,觸發 uGUI 的 EventHandler。

完成了這個實作之後,同理類推,便能用各式各樣自訂的方式來觸發 uGUI,讓 uGUI 不一定只適用在點擊觸發的操作介面上,可以發展各式各樣的創意。

Read More »

廣告