我們在這篇文章中 "如何在 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 物件擋住整個畫面,
不要讓其他不相干的物件一同觸發事件。
文章標籤
全站熱搜
留言列表