手把手教您快速運行Unity華爲遊戲(GameService)

背景介紹

華爲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=18git

文檔連接

https://docs.unity.cn/cn/Packages-cn/com.unity.hms@1.2/manual/appgalleryChinese.htmlgithub

demo下載路徑

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

  1. 建立完應用後,切換該應用所關聯的項目下,界面會有以下提示,這裏我選擇了「手工輸入包名」

在這裏插入圖片描述

在這裏插入圖片描述

  1. 下載agconnect-services.json文件

在這裏插入圖片描述

步驟3:替換Unity提供的demo中json文件。
將步驟2中下載的json文件替換下面的文件。gradle

在這裏插入圖片描述

步驟4:在Assets/Plugins/Android中配置以下文件。
這裏,咱們參考unity官網提供的文檔以下章節完成相關配置,不作贅述。

https://docs.unity.cn/cn/Packages-cn/com.unity.hms@1.2/manual/appgalleryChinese.html#1-%E4%BB%8Eunity-asset-store%E5%AF%BC%E5%85%A5%E6%AD%A4%E5%8D%8E%E4%B8%BAhms-core-app-services-sdk

在這裏插入圖片描述

使用Unity Editor打開demo

這裏默認您已經正常安裝了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系統中配置。

https://developer.huawei.com/consumer/cn/doc/development/AppGallery-connect-Guides/appgallerykit-preparation#h2-1604041794639

在這裏插入圖片描述

打包運行程序

步驟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

相關文章
相關標籤/搜索