我們在這篇文章中 "如何在 Unity 中動態添加 Android 物件" 已經有講解過如何動態添加 Android 元件進畫面了。
但一定有人發現,加進來的 Android 元件無反應的問題。
比方說 Android 原生的 Button 無法點擊,或者 ScrollView 無法滑動等等。
其實這都是因為 Unity 把 Android 的事件處理關閉了,所以這邊教大家如何打開 Android 的事件處理。
步驟一:
請到 Unity 專案中,打開 Assets > Plugins > Android > AndroidManifest.xml。
步驟二:
將以下程式碼添加至 activity 內。
<meta-data android:name="unityplayer.ForwardNativeEventsToDalvik" android:value="true" />
如果該行程式碼已經存在的話,請把 android:value 的值改成 true 即可。
這邊有一點很重要的地方必須注意!
打開事件處理後,Android 元件就可以正常接收事件了,但是被蓋在 Android 元件底下的 Unity 元件,
一樣也會接收事件。
比如說 Unity 的按鈕被 Android 按鈕蓋在下面,但是我點擊 Android 按鈕時,Unity 按鈕就算被覆蓋住了,但是一樣會被觸發!
所以你如果想要讓使用者只能點擊 Android 元件的話,請記得把 Unity 的物件關閉,或者用別的 Unity 物件擋住整個畫面,
不要讓其他不相干的物件一同觸發事件。
文章標籤
全站熱搜