0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

鴻蒙上搭建Cocos開發(fā)環(huán)境

OpenHarmony技術社區(qū) ? 來源:OST開源開發(fā)者 ? 作者:OST開源開發(fā)者 ? 2022-12-26 10:01 ? 次閱讀

沉潛學業(yè)許久,終于有時間來更新博客了。早在 2021 年 Cocos 游戲引擎已支持導出 HarmonyOS 工程,在 11 月份 Cocos 又繼續(xù)推出了 OpenHarmony 版本編輯器。

本文基于過去踩過的坑坑洼洼,總結一套 Cocos 游戲開發(fā)環(huán)境的搭建和一些需要注意的事項。

Cocos-Dashboard下載

Cocos-Dashboard 下載:

https://www.cocos.com/creator-download
8e0f6ef4-8468-11ed-bfe3-dac502259ad0.png

任意點擊“從 Dashboard 安裝”,下載 Dashboard。

8e2f4670-8468-11ed-bfe3-dac502259ad0.png

下載安裝完畢后,注冊 Cocos 賬號登錄即可。

Cocos-Editor 下載

打開 Cocos-Dashboard,選擇編輯器->下載編輯器。

8e4d4a1c-8468-11ed-bfe3-dac502259ad0.png

選擇下載編輯器 3.6.1 版本即可。

8e5e4c4a-8468-11ed-bfe3-dac502259ad0.png

這里建議點擊設置,將默認下載路徑放置 C 盤以外。

8e77f1b8-8468-11ed-bfe3-dac502259ad0.png

正常的 3.X 版本能夠導出 Web,Windows,Android,HarmonyOS,快游戲等多平臺,但是目前導出 OpenHarmony 工程需要下載特定編輯器。下載資源在文末。

下載好后解壓至 Cocos-editor 目錄下:

8e925a76-8468-11ed-bfe3-dac502259ad0.png

命名為 3.6.1-oh,該版本是基于 3.6.1 版本編輯器的,要與原來的 3.6.1 編輯器進行區(qū)分,也只有該版本才能導出 OpenHarmony 工程。

進入到剛剛解壓好的編輯器文件夾內,雙擊 Cocoscreator.exe。

8eb52eca-8468-11ed-bfe3-dac502259ad0.png

點擊打卡 Dashboard,此時成功添加 oh 版本的編輯器。

8ecf0d90-8468-11ed-bfe3-dac502259ad0.png

8ee787b2-8468-11ed-bfe3-dac502259ad0.png

導出HarmonyOS 工程

①新建 Cocos 工程

安裝 JAVA API5:

8f06179a-8468-11ed-bfe3-dac502259ad0.png

Cocos 導出的是基于 Java 的 HarmonyOS 工程,后續(xù)我們可通過反射來實現(xiàn) Cocos 引擎調用鴻蒙分布式能力。

新建 Cocos-3D 工程:打開 Dashboard,選擇項目->Empty 3D,并自定義工程名稱,點擊創(chuàng)建。

8f29c334-8468-11ed-bfe3-dac502259ad0.png

新建場景 scene:點擊層級管理器區(qū)域,按下 ctrl+S。

8f5347fe-8468-11ed-bfe3-dac502259ad0.png

點擊保存即可:

8f83aa02-8468-11ed-bfe3-dac502259ad0.png

創(chuàng)建空節(jié)點 root:

8fa27e82-8468-11ed-bfe3-dac502259ad0.png

創(chuàng)建資源文件夾:在資源管理器的 assets 文件夾下,創(chuàng)建 model 文件夾。

8fb05b4c-8468-11ed-bfe3-dac502259ad0.png

下載文末附件的 model.zip,并且解壓,全選文件,拖入到剛剛創(chuàng)建的 model 文件夾中。

8fbfa070-8468-11ed-bfe3-dac502259ad0.png

8fe708e0-8468-11ed-bfe3-dac502259ad0.png

將模型拖入到 root 節(jié)點,點擊 file.fbx 文件拖入到 root 中,root 節(jié)點下新增 file 節(jié)點。

8ff9c228-8468-11ed-bfe3-dac502259ad0.png 雙擊 file 節(jié)點,可在場景編輯器中查看。

900530fe-8468-11ed-bfe3-dac502259ad0.png

如果此時發(fā)現(xiàn)渲染的模型太小,點擊窗口,讓場景管理器獲得聚焦,按住鼠標右鍵,控制 WASD 方向鍵進行漫游,找到模型所在位置,調整位置,讓模型處在視圖中間。

點擊 Main Camera:可見此時攝像機視角不是我們所想要的正面視角。

9022a490-8468-11ed-bfe3-dac502259ad0.png

點擊 Main Camera,確保其為選中狀態(tài),同時按下 ctrl+shift+F,攝像頭將自動調制成預覽器視角。

9044b9fe-8468-11ed-bfe3-dac502259ad0.png

可見當前攝像機視角畫面偏暗。

點擊 Main light:確保其為選中狀態(tài),同時按下 ctrl+shift+F,光源將會自動照在當前視角。

905b4994-8468-11ed-bfe3-dac502259ad0.png

②進行網(wǎng)頁預覽

可在本地回環(huán)網(wǎng)址 127.0.0.1 進行預覽:

9072a21a-8468-11ed-bfe3-dac502259ad0.png

908b0f80-8468-11ed-bfe3-dac502259ad0.png

③編寫 TypeScript 腳本,讓 model 轉動起來

首先按下 ctrl+S 保存一下當前進度。

新建 script 文件夾:新建 TypeScript 腳本文件,右鍵文件夾->創(chuàng)建->腳本->New Component,命名為 main。

90a1cfa4-8468-11ed-bfe3-dac502259ad0.png

90c94bd8-8468-11ed-bfe3-dac502259ad0.png

設置默認腳本編輯器:編輯器左上角 Cocos Creator->偏好設置->外部程序->默認腳本編輯器。

跟蹤到常用的代碼 IDE.exe 文件即可,我這里用的是 IDEA。

90d3584e-8468-11ed-bfe3-dac502259ad0.png

90e9b0e4-8468-11ed-bfe3-dac502259ad0.png

編寫業(yè)務邏輯:雙擊 main.ts 文件。

90fbe2be-8468-11ed-bfe3-dac502259ad0.png

main.ts 編寫代碼如下:

import{_decorator,Component,Node,Vec3}from'cc';
const{ccclass,property}=_decorator;

@ccclass('main')
exportclassmainextendsComponent{
start(){

}

update(deltaTime:number){
this.node.setRotationFromEuler(newVec3(this.node.eulerAngles.x,this.node.eulerAngles.y+1,this.node.eulerAngles.z))
}
}
回到 Cocos 編輯器中,點擊 root 根節(jié)點下的 file 節(jié)點,將 main.ts 腳本拖入到屬性檢查器中。

913c9a16-8468-11ed-bfe3-dac502259ad0.png

模擬器預覽:可見此時模型以及轉動起來。

915f7b08-8468-11ed-bfe3-dac502259ad0.png

④導出 HarmonyOS 工程

配置 HarmonyOS-SDK:點擊左上角 Cocos Creator->偏好設置->外部程序。

設置 HarmonyOS-SDK 和 NDK,HarmonyOS-SDK 位置可在 Devecho 的 tools 欄下的 SDKManager 中查看。

如果 native-SDK 中存在多個版本,需要具體到某個具體版本文件夾中,這里建議使用 JAVA-API5 以上的版本。

9177ea8a-8468-11ed-bfe3-dac502259ad0.png

而 SDK 一欄只需要具體到根目錄即可。

918c4a16-8468-11ed-bfe3-dac502259ad0.png

項目構建:點擊項目->構建發(fā)布。

91b1775a-8468-11ed-bfe3-dac502259ad0.png

按照如下方式填寫:

91c7ae80-8468-11ed-bfe3-dac502259ad0.png

91e2dc14-8468-11ed-bfe3-dac502259ad0.png

資源服務地址隨意填寫網(wǎng)址即可,點擊構建,構建完畢后,點擊文件夾按鈕。

91f89aae-8468-11ed-bfe3-dac502259ad0.png

進入到如圖路徑,點擊文件夾根目錄->進入 native 目錄。

920597f4-8468-11ed-bfe3-dac502259ad0.png

9213e93a-8468-11ed-bfe3-dac502259ad0.png

進入到 engine 目錄,ohos 即為 HarmonyOS 工程。

9225119c-8468-11ed-bfe3-dac502259ad0.png

92359922-8468-11ed-bfe3-dac502259ad0.png

編譯 HarmonyOS 工程:用 DevEcho 打開項目根目錄 /native/engine/ohos 文件。

924b03f2-8468-11ed-bfe3-dac502259ad0.png

用數(shù)據(jù)線連接 HarmonyOS 設備(手機,平板,智慧屏),進行自動簽名。

自動簽名方式不在贅述,打開 ohos 項目級 build.gradle 文件。其中 debug 簽名為剛剛的自動簽名,而 release 簽名是 cocos 導出工程自帶的手動簽名文件,現(xiàn)已失效,我們需要將 debug 的簽名內容替換掉 release 中的內容。

我們需要對 2 個項目級別的 build.gradle 進行簽名替換。

92629d14-8468-11ed-bfe3-dac502259ad0.png

替換 ohos/build.gradle:

927ff12a-8468-11ed-bfe3-dac502259ad0.png

替換 ohos/entry/build.gradle:

929d8294-8468-11ed-bfe3-dac502259ad0.png

編譯工程,安裝進入 HarmonyOS 設備。

92b9ceae-8468-11ed-bfe3-dac502259ad0.png

運行工程:

92c9ad4c-8468-11ed-bfe3-dac502259ad0.gif

導出OpenHarmony 工程

準備:OpenHarmony 開發(fā)板(九聯(lián) tiger,Dayu200),燒錄 3.2 beta2 版本系統(tǒng)(可由每日構建下載 9 月之后的版本)。3.2.5.5 版本 native 和 ETS(API)目前僅支持該版本,SDK 見閱讀原文。

添加 3.2.5.5 版本 SDK/NDK:考慮到目前新版已經來到 3.2.7.x,目前導出 OpenHarmony-Cocos 工程需要 3.2.5.5 版本,因此我們需要手動添加 SDK 和 NDK。

解壓 ets-windows-3.2.5.6-beta2 壓縮包:

931af3b4-8468-11ed-bfe3-dac502259ad0.png

解壓 3.2.5.5-ETS 文件:解壓到 OpenHarmonySDK-ETS 路徑下,并把文件夾名字從 ets 改到 3.2.5.5。

93397c58-8468-11ed-bfe3-dac502259ad0.png

93576696-8468-11ed-bfe3-dac502259ad0.png

如果 ETS-SDK 文件夾中存在 3.2.7.x 版本,則需要將該文件改名,添加幾個字符后綴,這樣 IDE 就會檢測不到該版本的 SDK,就只會使用 3.2.5.5 的版本。(IDE 默認使用最高版本,所以需要把高于 3.2.5.5 的文件都改名)

進入到 3.2.5.5 文件夾,修改配置文件,修改 oh-uni-package.json,防止更新。

{
"apiVersion":"9",
"displayName":"Ets",
"meta":{
"metaVersion":"3.0.0"
},
"path":"ets",
"releaseType":"Beta2",
"version":"3.2.5.5"
}
需要注意,進入 IDE 的時候會提示 SDK 可升級,千萬不要進行升級!

解壓 native-windows-3.2.5.6-beta2 文件:

93721b12-8468-11ed-bfe3-dac502259ad0.png 將壓縮包里的 native 文件夾,解壓到 OpenHarmony-SDK 路徑下的 native 文件夾中,同樣把該文件夾名改為 3.2.5.5(原為 native)

93917976-8468-11ed-bfe3-dac502259ad0.png

93aeb4dc-8468-11ed-bfe3-dac502259ad0.png

同理,如果此時存在更高版本的 native 文件夾,也需要添加后綴讓 IDE 識別不到更高的版本。

配置 OpenHarmonySDK/NDK:點擊 CocosCreator->偏好設置->外部程序,追蹤到 OpenHarmonySDK 根目錄即可。

93bd8250-8468-11ed-bfe3-dac502259ad0.png

構建 OpenHarmony 工程:我們沿用第三節(jié)創(chuàng)建的 Cocos 工程,不過這里我們使用 3.6.1-oh 版本編輯器進行打開,在第一節(jié)中我們已經安裝了該編輯器,并命名為 3.6.1-oh。

93d4b2e0-8468-11ed-bfe3-dac502259ad0.png

由于這里使用九聯(lián) tiger 版演示,其自帶的屏幕分辨率為 800x400,我們需要重新設置分辨率。

點擊項目->項目設置,設置寬高。這里根據(jù)實際分辨率進行設置即可。

93e1bcd8-8468-11ed-bfe3-dac502259ad0.png

構建工程:點擊項目->構建發(fā)布->新建構建項目,勾選導出 OpenHarmony 工程,勾選調試模式。

93ee5a6a-8468-11ed-bfe3-dac502259ad0.png

93ee5a6a-8468-11ed-bfe3-dac502259ad0.png

點擊構建:同理,點擊 OpenHarmony 欄下的文件夾。

94199a72-8468-11ed-bfe3-dac502259ad0.png

項目根目錄 /native/engine/openHarmony 文件夾,即為導出的 OpenHarmony 工程。

編譯 OpenHarmony 工程:同理,用 DevEcho 打開 OpenHarmony 工程,工程結構如下。

9434803a-8468-11ed-bfe3-dac502259ad0.png

自動簽名即可,連接開發(fā)板,編譯運行程序即可:

94447b7a-8468-11ed-bfe3-dac502259ad0.gif

注意事項

OpenHarmony/HarmonyOS 的 SDK 路徑,可在 tools-sdk manager 中查看。

94a7fa9c-8468-11ed-bfe3-dac502259ad0.png

94c3afd0-8468-11ed-bfe3-dac502259ad0.png

HarmonyOS 工程導出:

需要在 Cocos 偏好設置->外部程序中配置對應的 SDK 和 NDK 路徑,導出的工程默認使用 JAVA-API5

自動簽名時需要確保 ohos 下的 build.gradle 文件和 entry 目錄下 build.gradle 文件的 debug 簽名和 release 簽名一致,均為自動化簽名的信息(其自帶的簽名文件不可用)

OpenHarmony 工程導出:

目前只能使用 3.2.5.5-ETS 和 NATIVE 版本和 3.6.1-oh 版本編輯器,下載資源均在“閱讀原文”。

構建發(fā)布時,記得勾選調試模式。

結語

在 HarmonyOS 側,Cocos 引擎提供了 3D 場景繪制功能,目前已實現(xiàn) Cocos 側反射調用 HarmonyOS 分布式能力,可以做出非常有有意思的東西。

另外 OpenHarmony 側還需等待 Cocos 側進一步適配,同時開發(fā)板自身的渲染計算能力也是硬條件。

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 開發(fā)環(huán)境

    關注

    1

    文章

    218

    瀏覽量

    16567
  • 編輯器
    +關注

    關注

    1

    文章

    800

    瀏覽量

    31055
  • Cocos
    +關注

    關注

    0

    文章

    7

    瀏覽量

    2590
  • 鴻蒙
    +關注

    關注

    57

    文章

    2302

    瀏覽量

    42689
  • OpenHarmony
    +關注

    關注

    25

    文章

    3635

    瀏覽量

    16061

原文標題:鴻蒙上搭建Cocos開發(fā)環(huán)境

文章出處:【微信號:gh_834c4b3d87fe,微信公眾號:OpenHarmony技術社區(qū)】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    鴻蒙開發(fā)南向環(huán)境搭建教學

    南向開發(fā)環(huán)境搭建教學,更多鴻蒙開發(fā)資料可以前往高清完整版 《鴻蒙
    發(fā)表于 01-05 16:38

    【HarmonyOS】鴻蒙系統(tǒng)介紹 和 編譯環(huán)境搭建

    /oem_sourcecode_guide-0000001050769927 官方技術社區(qū):https://harmonyos.51cto.com/ 第2章 開發(fā)環(huán)境搭建關于開發(fā)
    發(fā)表于 10-20 11:19

    鴻蒙設備學習菜鳥指南》之 【五、搭建開發(fā)環(huán)境

    ` 本帖最后由 HonestQiao 于 2020-10-30 14:00 編輯 《鴻蒙設備學習菜鳥指南》之 【五、搭建開發(fā)環(huán)境】[目錄索引]五、
    發(fā)表于 10-30 13:59

    鴻蒙系統(tǒng)開發(fā)環(huán)境搭建(總有一種方式適合你~~)

    連老師文:目前鴻蒙系統(tǒng)的環(huán)境開發(fā)搭建比較復雜,本文在這里做個總結。完整的開發(fā)環(huán)境包括:Linux
    發(fā)表于 11-04 14:29

    鴻蒙硬件HI3861開發(fā)環(huán)境搭建 精選資料分享

    鴻蒙HI3861開發(fā)環(huán)境搭建1.板子在哪里買https://item.taobao.com/item.htm?spm=a1z09.2.0.0.6b0a2e8d93tcAY&id
    發(fā)表于 07-22 06:42

    怎樣去搭建一種基于ArchLinux的鴻蒙開發(fā)環(huán)境

    怎樣去搭建一種基于ArchLinux的鴻蒙開發(fā)環(huán)境呢?如何對基于ArchLinux的鴻蒙開發(fā)
    發(fā)表于 12-28 06:27

    HI3861 鴻蒙開發(fā)環(huán)境怎么搭建

    Hi3861的鴻蒙開發(fā)環(huán)境怎么搭建,有沒詳細說明交叉編譯工具包在哪下載鴻蒙設備開發(fā)網(wǎng)上沒搜索到新
    發(fā)表于 05-08 20:25

    全新適配鴻蒙生態(tài),Cocos引擎助力3D應用開發(fā)

    一、適配HarmonyOS背景HarmonyOS 3.1版本自發(fā)布以來,備受廣大開發(fā)者的好評,同時也吸引了鴻蒙生態(tài)眾多伙伴的青睞。鴻蒙生態(tài)所強調的智慧全場景、多端聯(lián)動與跨設備流轉等能力,與Co
    發(fā)表于 04-14 09:25

    全新適配鴻蒙生態(tài),Cocos引擎助力3D應用開發(fā)

    ,與Cocos所具有的跨平臺、低功耗、高性能三大核心特點不謀而合。Cocos作為內容開發(fā)工具,將在鴻蒙生態(tài)中煥發(fā)出強勁的生命力。 Cocos
    發(fā)表于 04-14 11:37

    如何搭建鴻蒙開發(fā)環(huán)境

    開發(fā)某一個平臺的程序,那么首先要搭建出本地開發(fā)環(huán)境,那么如何搭建鴻蒙
    的頭像 發(fā)表于 02-24 11:25 ?3689次閱讀
    如何<b class='flag-5'>搭建</b><b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>環(huán)境</b>

    Cocos引擎遠程真機設備來開發(fā)鴻蒙游戲教程

    開發(fā)者,突發(fā)奇想,能否雙劍合璧,用遠程真機設備來開發(fā)鴻蒙游戲呢? 總個過程比預想的順暢多了,沒有遇到太多坑,推薦游戲開發(fā)者去體驗一下鴻蒙
    的頭像 發(fā)表于 06-30 08:56 ?1971次閱讀
    用<b class='flag-5'>Cocos</b>引擎遠程真機設備來<b class='flag-5'>開發(fā)</b><b class='flag-5'>鴻蒙</b>游戲教程

    鴻蒙上使用Python進行物聯(lián)網(wǎng)編程

    炫耀!然而,這卻是非常重要的一步:在鴻蒙上用使用 Python 進行物聯(lián)網(wǎng)編程是可行的?。?! 既然可行,加上 Python 語言天生的優(yōu)勢(易于掌握,開發(fā)效率高),那么真的值得持續(xù)打造,將鴻蒙上的 Python 進行到底。 所以
    的頭像 發(fā)表于 09-28 09:55 ?4227次閱讀
    在<b class='flag-5'>鴻蒙上</b>使用Python進行物聯(lián)網(wǎng)編程

    鴻蒙上實現(xiàn)“數(shù)字華容道”小游戲

    本篇文章教大家如何在鴻蒙上實現(xiàn)“數(shù)字華容道”小游戲。
    的頭像 發(fā)表于 12-26 09:52 ?1172次閱讀

    鴻蒙上開發(fā)“小蜜蜂”游戲

    小時候我們有個熟悉的游戲叫小蜜蜂。本文教大家在鴻蒙上學做這個小蜜蜂游戲。
    的頭像 發(fā)表于 04-03 11:27 ?1599次閱讀

    全新適配鴻蒙生態(tài),Cocos引擎助力3D應用開發(fā)

    作者:張小明,Cocos引擎架構師 一 適配HarmonyOS背景 HarmonyOS 3.1版本自發(fā)布以來,備受廣大開發(fā)者的好評,同時也吸引了鴻蒙生態(tài)眾多伙伴的青睞。 鴻蒙生態(tài)所強調
    的頭像 發(fā)表于 04-14 15:10 ?559次閱讀