這件事情比我想像中還要容易許多,尤其是放暑假後,
因為能專心地改寫程式,所以就一鼓作氣的把Android專案寫完。
我原本寫來部署到HoloLens用的Unity專案,也因為已經將程式架構定下來了,
所以將它改成部署給手機(Sony, Androida)使用,就變地快速許多。
以下整理一下,改寫過程使用到的關鍵網頁資源:
一、講解如何導出APK檔案的網頁
Unity 導出 Android APK檔 [連結]
二、修改APP的產品名稱與圖示的地方
這篇也寫得挺詳細的 [連結]
三、碰觸螢幕點擊物件
這篇論壇討論如何寫IPointClickHandler [連結]
這個步驟,我吃了一點苦頭,後來仔細按照論壇討論的checklist,做好設定就可以了。
1. Added EventSystem game object to scene (Create -> UI -> Event System)
2. Camera has a Physics Raycaster
(Select Main Camera, Add Component -> Event -> Physics Raycaster)
3. Selectable object is a MonoBehavior-derived class that implements IPointerClickHandler, IPointerDownHandler, and IPointerUpHandler (see accepted answer).
4. Selectable game object includes selectable object MonoBehavior script.
5. Selectable game object includes a collider (box, mesh, or any other collider type).
6. Check Raycaster Event Mask vs. game object's Layer mask
7.Verify no collider (possibly without a mesh) is obscuring the selectable game object.
8. If collider is a trigger, verify that Queries Hit Triggers is enabled in Physics settings.
(Thanks to roddles's guidance!)
透過碰觸螢幕點擊物件的功能,類似於HoloLens的airtap,滑鼠的click,所以這項功能非常重要,後續的事件驅動主要就是靠它。
在使用手機時,螢幕觸碰功能有別於滑鼠與airtap,仍有許多值得仔細挖掘出來的,
譬如,上下左右的滑動,拖曳,雙擊,兩點觸碰等,在網路上已經有找到相關的網頁,
未來有時間或機會再繼續整理,並且試做起來。
沒有留言:
張貼留言