網頁

2018年7月14日 星期六

將 Unity 專案部署到 Android 平台

這件事情比我想像中還要容易許多,尤其是放暑假後,
因為能專心地改寫程式,所以就一鼓作氣的把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,仍有許多值得仔細挖掘出來的,
譬如,上下左右的滑動,拖曳,雙擊,兩點觸碰等,在網路上已經有找到相關的網頁,
未來有時間或機會再繼續整理,並且試做起來。


沒有留言:

張貼留言