華爲Game Service SDK提供了遊戲應用自升級檢測、獲取玩家信息、遊戲浮標、防沉迷、成就、排行榜等多個能力,Unity爲了方便全球開發者快速集成該些能力併發布華爲渠道,提供了HMS Core App Services SDK和demo。html
本帖子先行試水,試試這個SDK的能力。java
目標:將unity提供的遊戲demo運行起來,可以調試經過基本的功能接口,如init,華爲賬號登陸。若是你還沒安裝Unity或者對Unity打包有疑問,請參考Unity Editor安裝和Apk打包: https://developer.huawei.com/consumer/cn/forum/topic/0204405811539110247?fid=18。git
https://docs.unity.cn/cn/Packages-cn/com.unity.hms@1.2/manual/appgalleryChinese.htmlgithub
https://github.com/Unity-Technologies/HMSSDKSamplejson
咱們須要運行的demo是這個:併發
步驟1:註冊成爲華爲開發者並建立應用
這個步驟不作贅述,參考華爲官方文檔:https://developer.huawei.com/consumer/cn/doc/development/AppGallery-connect-Guides/appgallerykit-preparation-gameapp
我這裏建立以下:編輯器
步驟2:從華爲後臺下載agconnect-services.json文件ide
步驟3:替換Unity提供的demo中json文件。
將步驟2中下載的json文件替換下面的文件。gradle
步驟4:在Assets/Plugins/Android中配置以下文件。
這裏,咱們參考unity官網提供的文檔以下章節完成相關配置,不作贅述。
這裏默認您已經正常安裝了Unity Editor,若是沒有安裝,請自行安裝,我這裏是參考下面這個帖子安裝的Unity Hub和2020.1.2f1c1版本的Unity Editor。
https://developer.huawei.com/consumer/cn/forum/topic/0204405811539110247?fid=18
步驟1:打開Unity Hub,添加Unity提供的項目
結果以下:
注意:打開時注意選擇正確的Unity版本
步驟2:雙擊上述項目,進入Unity Editor界面。
該提示無需關注,由於我本地安裝的和Unity該demo用的Editor版本號不同,選擇「Continue」。
選擇「Continue」等待項目導入完成。
最後,進入Editor成功,界面以下:
完成Android的Build Settings設置。
步驟1:選擇「File > Build Settings」
步驟2:選擇以下,點「Player Settings」進入項目設置頁面。
注意: 沒有安裝Android模塊的用戶須要按指引在編輯器中安裝Android模塊,安裝完Android模塊須要重啓編輯器才能生效。
步驟3:根據本身在華爲AGC平臺上建立的應用信息替換本身的應用信息,涉及包名、版本號等。
步驟4:參考以下步驟生成本身的應用簽名文件。
注意:如提示JDK路徑不存在或爲空,請前往Preference->External Tools修改默認的JDK路徑。系統會自動檢測,如檢測不到,請自行安裝後重啓編輯器重試,參考視頻JDK not found Unity | java development kit is not set or invalid unity。
我這裏將生成的簽名文件放置在這個位置了,這裏已經成功生成。
使用上面的簽名文件,參考華爲的文檔生成簽名證書指紋並將該指紋在華爲AGC系統中配置。
步驟1:選擇「Switch Platform」切換平臺至Android手機上。
步驟2:選擇「Build And Run」,選擇剛剛的簽名文件。
界面會提示以下:
看這個提示意思是我項目Assets\Plugins\Android下的launcherTemplate.gradle文件使用了不推薦的方式,要解決這個問題,我能夠將這個文件中的「useProguard」手動刪除。這裏我選擇了手動刪除,下面標紅兩行刪除。
從新打包運行,手機上已經正常安裝了該demo。
步驟3:查看打包後的demo是否正常。
打包後demo運行以下。
點擊init界面日誌信息提示成功。
點擊Login>login按鈕,可以正常拉起華爲賬號登陸界面。
至此說明demo已經成功運行起來,咱們能夠在以下文件中查看unity關於該demo的接口調用方式,並繼續調試運行相關華爲接口。
注意:若是點擊Login>login按鈕登陸失敗,並報錯6003,請參考調用HMS SDK接口報錯6003,大機率是由於選擇簽名文件build完成後簽名指紋發生了變化。
欲瞭解更多詳情,請參見:
Unity Editor安裝和Apk打包:https://developer.huawei.com/consumer/cn/forum/topic/0204405811539110247?fid=18
原文連接:https://developer.huawei.com/consumer/cn/forum/topic/0201418722921820534?fid=18
原做者:Mayism