国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

FariyGUI × Cocos Creator 入門

這篇具有很好參考價(jià)值的文章主要介紹了FariyGUI × Cocos Creator 入門。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

前言

程序員向的初探Cocos Creator結(jié)和FairyGUI的使用,會(huì)比較偏向FairyGUI一點(diǎn),默認(rèn)各位讀者都熟練掌握Cocos Creator以及js/ts腳本編寫。
初探門徑,歡迎大佬指教,歡迎在評(píng)論區(qū)或私信與本人交流,謝謝!

下載和安裝

都不需要科學(xué)上網(wǎng),非常友好。

  1. 下載fgui:https://www.fairygui.com/
    FariyGUI × Cocos Creator 入門,Cocos Creator,cocos2d,ui
  2. 下載Cocos Creator并安裝編輯器:https://www.cocos.com/creator-download

下下來后是一個(gè) Cocos Dashboard,在Dashboard里面可以安裝各個(gè)版本的Cocos Creator編輯器。
FariyGUI × Cocos Creator 入門,Cocos Creator,cocos2d,ui

  1. fgui自帶文檔:https://www.fairygui.com/docs/editor
    fgui自帶demo(雖然沒有在文檔里直接給出鏈接,但是在github上搜索fariygui即可搜到)https://github.com/fairygui/FairyGUI-cocoscreator
  2. Cocos Creator自帶文檔:https://docs.cocos.com/creator/manual/zh/
  3. 本文對(duì)應(yīng)demo:https://gitcode.net/qq_36286039/fgui_cocos_240 (這是我的個(gè)人倉(cāng)庫(kù),還是推薦看官方的)

第一個(gè)fgui項(xiàng)目

1. 新建項(xiàng)目

FariyGUI × Cocos Creator 入門,Cocos Creator,cocos2d,ui
在指定位置創(chuàng)建一個(gè)新的UI項(xiàng)目。

  • 項(xiàng)目名稱: 項(xiàng)目名稱??梢允褂弥形?,創(chuàng)建后也可以隨便修改。
  • 項(xiàng)目位置: 項(xiàng)目位置。注意:請(qǐng)不要使用帶中文的路徑。
  • 在此位置創(chuàng)建新目錄: 如果勾選,將在指定的路徑創(chuàng)建名稱為項(xiàng)目名稱的子目錄。如果不勾選,則在指定的路徑直接創(chuàng)建項(xiàng)目。
  • 項(xiàng)目類型: UI項(xiàng)目類型,即UI實(shí)際運(yùn)行的平臺(tái)。不同的平臺(tái)在顯示效果、發(fā)布結(jié)果上有一定的差別。不過不需要擔(dān)心這里選擇錯(cuò)了項(xiàng)目類型,在項(xiàng)目創(chuàng)建后可以隨時(shí)調(diào)整UI項(xiàng)目類型,操作位置在菜單“文件->項(xiàng)目設(shè)置”里。

FairyGUI的項(xiàng)目在文件系統(tǒng)的結(jié)構(gòu)為:

  • assets: 包內(nèi)容放置目錄。
  • package1: 每個(gè)包一個(gè)目錄。目錄名就是包名。
  • assets_xx: 分支內(nèi)容放置目錄,xx是分支名稱。多個(gè)分支則存在多個(gè)類似名稱的目錄。
  • settings: 配置文件放置目錄。
  • .objs: 內(nèi)部數(shù)據(jù)目錄。注意:不要加入版本管理,因?yàn)檫@里的內(nèi)容是不需要共享的。
  • test.fairy: 項(xiàng)目標(biāo)識(shí)文件。文件名就是項(xiàng)目名稱,可以隨便修改。

2. 編輯器基礎(chǔ)

FariyGUI × Cocos Creator 入門,Cocos Creator,cocos2d,ui
編輯器主界面由以下幾個(gè)部分組成:

  1. 主菜單。在Mac系統(tǒng)里,主菜單和Mac應(yīng)用程序菜單集成;在Windows系統(tǒng)里,主菜單顯示在主界面最上方。
  2. 主工具欄。常用的功能按鈕。
  3. 文檔視圖。包括已打開的文檔的列表,側(cè)工具欄和舞臺(tái)區(qū)域。
  4. 狀態(tài)欄。顯示控制臺(tái)輸出的最后一條信息。點(diǎn)擊可以打開控制臺(tái)。
  5. 各個(gè)功能視圖。用戶可以按使用習(xí)慣將它們拖動(dòng)到不同位置,也可以關(guān)閉。右鍵點(diǎn)擊面板的標(biāo)題欄,在右鍵菜單中選擇“關(guān)閉”即可。如果要重新打開,在“主菜單->視圖”里操作。

多余的描述我就不在這里贅述了,看fgui的官方文檔吧,相信各位都很快能夠明白每個(gè)按鈕的意義,不會(huì)的查下官方文檔,這篇文章只挑和Cocos比較不一樣的或需要注意的地方講。

3. 包

官方文檔:https://www.fairygui.com/docs/editor/package

fgui的包的定義和Cocos Creator里的subpackage的定義類似,因此做好包內(nèi)資源的管理是很重要的。

看一下fgui的demo里分的包:
FariyGUI × Cocos Creator 入門,Cocos Creator,cocos2d,ui
在Cocos Creator里顯示的樣式:

FariyGUI × Cocos Creator 入門,Cocos Creator,cocos2d,ui
在BasicsDemo.ts里調(diào)用的有關(guān)包的加載和卸載:

onLoad() {
    //......
    fgui.UIPackage.loadPackage("UI/Basics", this.onUILoaded.bind(this));
}
onUILoaded() {
    this._view = fgui.UIPackage.createObject("Basics", "Main").asCom;
    //......
}
onDestroy() {
	//......
    fgui.UIPackage.removePackage("Basics");
}

4. 制作第一個(gè)組件

新建fgui項(xiàng)目之后,改一下包名和組件的名字,引入一張圖片。
FariyGUI × Cocos Creator 入門,Cocos Creator,cocos2d,ui
將畫布大小改為720*1600(也可以不改,按個(gè)人習(xí)慣來就好)
FariyGUI × Cocos Creator 入門,Cocos Creator,cocos2d,ui
和Cocos Creator不同的是,fgui里錨點(diǎn)默認(rèn)在左上角,而不是正中心,如果想要錨點(diǎn)在中心,需要設(shè)置一下。
同樣,這里也是按照自己的習(xí)慣來就好,我還是比較習(xí)慣錨點(diǎn)在中心一點(diǎn)。
FariyGUI × Cocos Creator 入門,Cocos Creator,cocos2d,ui
FariyGUI × Cocos Creator 入門,Cocos Creator,cocos2d,ui

將圖片放入舞臺(tái)

FariyGUI × Cocos Creator 入門,Cocos Creator,cocos2d,ui
FariyGUI × Cocos Creator 入門,Cocos Creator,cocos2d,ui

使用九宮圖片

官方文檔:https://www.fairygui.com/docs/editor/image
雙擊圖片,進(jìn)入圖片編輯,選擇九宮格。
FariyGUI × Cocos Creator 入門,Cocos Creator,cocos2d,ui
縮放圖片即可看見效果。
FariyGUI × Cocos Creator 入門,Cocos Creator,cocos2d,ui

添加文本

FariyGUI × Cocos Creator 入門,Cocos Creator,cocos2d,ui

在按鈕上添加文本

當(dāng)我們需要添加一個(gè)文本在按鈕上時(shí),不能直接這么往上擺,需要讓他們有父子關(guān)系。觀察一下demo里的按鈕都是怎么做的:
FariyGUI × Cocos Creator 入門,Cocos Creator,cocos2d,ui
button被單獨(dú)拎出來了,而且上面有一個(gè)title文本,我們也照做一個(gè)。
點(diǎn)擊上方FariyGUI × Cocos Creator 入門,Cocos Creator,cocos2d,ui新建一個(gè)按鈕。
設(shè)置尺寸300*100
FariyGUI × Cocos Creator 入門,Cocos Creator,cocos2d,ui
將原本的矩形換成我們自定義的圖片
FariyGUI × Cocos Creator 入門,Cocos Creator,cocos2d,ui
在這里控制顯示樣式
FariyGUI × Cocos Creator 入門,Cocos Creator,cocos2d,ui
FariyGUI × Cocos Creator 入門,Cocos Creator,cocos2d,ui
在這里切換按鈕狀態(tài)查看按鈕樣式
FariyGUI × Cocos Creator 入門,Cocos Creator,cocos2d,ui
做好后應(yīng)該這樣
FariyGUI × Cocos Creator 入門,Cocos Creator,cocos2d,ui

ctrl+s保存,回到Main
將按鈕拖入,改一下位置,保存。
FariyGUI × Cocos Creator 入門,Cocos Creator,cocos2d,ui

加一個(gè)簡(jiǎn)單的背景,這個(gè)場(chǎng)景就算做完了
FariyGUI × Cocos Creator 入門,Cocos Creator,cocos2d,ui

發(fā)布

官方文檔:https://www.fairygui.com/docs/editor/publish
打開demo的發(fā)布設(shè)置看一眼,照葫蘆畫瓢填一下
FariyGUI × Cocos Creator 入門,Cocos Creator,cocos2d,ui
FariyGUI × Cocos Creator 入門,Cocos Creator,cocos2d,ui
坐等發(fā)布
FariyGUI × Cocos Creator 入門,Cocos Creator,cocos2d,ui
發(fā)布后可以在相應(yīng)路徑看到
FariyGUI × Cocos Creator 入門,Cocos Creator,cocos2d,ui

在Cocos里使用

官方文檔:https://www.fairygui.com/docs/sdk/creator
新建一個(gè)Cocos項(xiàng)目,按如下路徑導(dǎo)入資源,并新建一個(gè)場(chǎng)景。
這里建議新建一個(gè)Cocos 2.4.0的項(xiàng)目,以保證和demo一樣。
看demo知道,核心庫(kù)是fairygui.js,因此我們把它復(fù)制粘貼進(jìn)來。
FariyGUI × Cocos Creator 入門,Cocos Creator,cocos2d,ui
新建一個(gè)常駐節(jié)點(diǎn),編寫一個(gè)腳本Main.ts
FariyGUI × Cocos Creator 入門,Cocos Creator,cocos2d,ui

const { ccclass, property } = cc._decorator;

@ccclass
export default class Main extends cc.Component {
    private _view: fgui.GComponent;

    onLoad() {
        fgui.GRoot.create();
        fgui.UIPackage.loadPackage("UI/MainPkg", this.onUILoaded.bind(this));
    }

    onUILoaded() {
        fgui.UIPackage.addPackage("UI/MainPkg");
        this._view = fgui.UIPackage.createObject("MainPkg", "Main").asCom;
        this._view.makeFullScreen();
        fgui.GRoot.inst.addChild(this._view);
    }

    onDestroy() {
        this._view.dispose();
    }

}

運(yùn)行,可以看到界面已經(jīng)出來了,且沒有報(bào)錯(cuò),就是位置有點(diǎn)偏,因?yàn)槲覀儧]有設(shè)widget。
FariyGUI × Cocos Creator 入門,Cocos Creator,cocos2d,ui
加了居中之后,我們的畫面居中了
FariyGUI × Cocos Creator 入門,Cocos Creator,cocos2d,ui
FariyGUI × Cocos Creator 入門,Cocos Creator,cocos2d,ui
加了寬高關(guān)聯(lián)之后,可以看到已經(jīng)鋪滿了
FariyGUI × Cocos Creator 入門,Cocos Creator,cocos2d,ui
FariyGUI × Cocos Creator 入門,Cocos Creator,cocos2d,ui

結(jié)語(yǔ)

本教程到此結(jié)束,本人萌新一枚,由于能搜到的fgui×Cocos Creator的資料很少(大部分都是unity的),特分享學(xué)習(xí)經(jīng)驗(yàn)。如有這方面的大佬,歡迎與我討論技術(shù)~
至此,第一個(gè)場(chǎng)景以及做好,更多內(nèi)容,請(qǐng)自行閱讀官方提供的demo。文章來源地址http://www.zghlxwxcb.cn/news/detail-835580.html

到了這里,關(guān)于FariyGUI × Cocos Creator 入門的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Cocos Creator3.8 項(xiàng)目實(shí)戰(zhàn)(八)2D UI DrawCall優(yōu)化詳解(上)

    Cocos Creator3.8 項(xiàng)目實(shí)戰(zhàn)(八)2D UI DrawCall優(yōu)化詳解(上)

    游戲開發(fā)的朋友都知道,在游戲開發(fā)過程中,DrawCall 是我們優(yōu)化性能的一個(gè)非常重要的指標(biāo),直接影響游戲的整體性能表現(xiàn),DrawCall數(shù)量越多,幀率會(huì)降低,能明顯感覺到卡頓。 那今天我們就來聊一聊,2D UI DrawCall優(yōu)化方法。 本文的主要內(nèi)容: 什么是Draw call ? Draw Call 中造成

    2024年02月08日
    瀏覽(19)
  • Cocos2d-x實(shí)現(xiàn)文字顏色漸變

    Cocos2d-x實(shí)現(xiàn)文字顏色漸變

    更改CCLabel文件的updateColor()函數(shù)中的頂點(diǎn)顏色即可,代碼如下: 效果圖: ?

    2024年02月12日
    瀏覽(30)
  • cocos2d-x C++與Lua交互

    cocos2d-x C++與Lua交互

    Cocos版本: 3.10 Lua版本: 5.1.4 環(huán)境: window Visual Studio 2013 Lua 作為一種腳本語(yǔ)言, 它的運(yùn)行需要有 宿主 的存在,通過 Lua虛擬棧 進(jìn)行數(shù)據(jù)交互。 它的底層實(shí)現(xiàn)是 C 語(yǔ)言,C語(yǔ)言封裝了很多的API接口,使得C/C++與Lua之間可以很方便的通信交互。 Lua的官網(wǎng): https://www.lua.org/ 在coc

    2024年02月08日
    瀏覽(20)
  • 使用“Cocos引擎”創(chuàng)建的cpp工程如何在VS中調(diào)試Cocos2d-x源碼

    使用“Cocos引擎”創(chuàng)建的cpp工程如何在VS中調(diào)試Cocos2d-x源碼

    前段時(shí)間Cocos2d-x更新了一個(gè)Cocos引擎,這是一個(gè)集合源碼,IDE,Studio這一家老小的整合包,我們可以使用這個(gè)Cocos引擎來創(chuàng)建我們的項(xiàng)目。 在Cocos2d-x被整合到Cocos引擎之前,我們可以不那么方便地在我們創(chuàng)建的工程里調(diào)試Cocos2d-x的代碼,當(dāng)我們使用了整合后的Cocos引擎,調(diào)試

    2024年02月12日
    瀏覽(23)
  • cocos2d-x Android原生平臺(tái)與Lua交互

    版本: cocos2d-x 語(yǔ)言: C++/Java/Lua cocos2d-x原生平臺(tái)Android 接入第三方SDK, 需要了解 LuaJavaBridge 的使用。 它封裝了用于 Java 和 Lua 的相互調(diào)用, 其調(diào)用通過 C++ 為中介,簡(jiǎn)要的流程: Lua調(diào)用Java: Lua - C++ - Java Java調(diào)用Lua: Java - C++ - Lua 以此方式來實(shí)現(xiàn)數(shù)據(jù)的交互, 接下來我們分別說下

    2024年02月08日
    瀏覽(34)
  • cocos2d-x 3.17 推箱子 0.1

    cocos2d-x 3.17 推箱子 0.1

    此版本為推箱子游戲的基礎(chǔ)版本, 后續(xù)添加如下功能 人物動(dòng)畫 TiledMap 解析 射線碰撞檢測(cè) 下一步提示, C++算法解析 道具, 可以回退一步 通過 cocos 命令新建一個(gè)項(xiàng)目, 將本項(xiàng)目的 Reources 目錄和 Classes 目錄復(fù)制過去即可 使用圖集繪制 Sprite , 然后手動(dòng)處理碰撞檢測(cè) 游戲?qū)W論著翻譯

    2024年02月08日
    瀏覽(25)
  • win10 vs2022 搭建 cocos2d-x 3.17 開發(fā)環(huán)境

    win10 vs2022 搭建 cocos2d-x 3.17 開發(fā)環(huán)境

    https://cocos2d-x.org/download/ 也可以在 github 下載 https://github.com/cocos2d/cocos2d-x/tags https://docs.cocos2d-x.org/cocos2d-x/v3/zh/ https://docs.cocos2d-x.org/api-ref/cplusplus/v3x/index.html 需要 python2 , 安裝后可以用 python2 的絕對(duì)路徑運(yùn)行 cocos 的 setup.py 如何沒有把 python2 加入到環(huán)境變量, 可以修改引擎路徑下

    2024年02月08日
    瀏覽(26)
  • 如何將cocos2d-x js打包部署到ios上 Mac M1系統(tǒng)

    如何將cocos2d-x js打包部署到ios上 Mac M1系統(tǒng)

    項(xiàng)目環(huán)境 cocos2d-x 3.13 xcode 12 mac m1 big sur 先找到你的項(xiàng)目 使用xcode軟件打開上面這個(gè)文件 打開后應(yīng)該是這個(gè)樣子 執(zhí)行編譯運(yùn)行就好了 可能會(huì)碰到的錯(cuò)誤 在xcode11版本以上都會(huì)有這個(gè)錯(cuò)誤,這是因?yàn)閕OS11+廢棄了system。 將上面代碼修改為 解決方案地址 remove \\\"system\\\" usage by minggo ·

    2024年02月22日
    瀏覽(21)
  • Cocos creator(2d) 使用 shader + uv 實(shí)現(xiàn)單張圖片銜接滾動(dòng)效果

    Cocos creator(2d) 使用 shader + uv 實(shí)現(xiàn)單張圖片銜接滾動(dòng)效果

    在游戲中,當(dāng)我們需要讓背景圖片無(wú)縫銜接無(wú)限滾動(dòng)時(shí)(打飛機(jī)這種背景一直滾動(dòng),或者肉鴿游戲地圖一直在走等等),通常的做法是 在游戲中放兩個(gè)背景node,在update中控制這兩張背景圖片的移動(dòng),并讓其收尾銜接即可。(具體代碼忽略) 可是在肉鴿類游戲中,玩家的走向是全方

    2024年02月13日
    瀏覽(74)
  • Cocos Creator3D:制作可任意拉伸的 UI 圖像

    Cocos Creator3D:制作可任意拉伸的 UI 圖像

    推薦:將 NSDT場(chǎng)景編輯器 加入你的3D工具鏈 3D工具集: NSDT簡(jiǎn)石數(shù)字孿生 UI 系統(tǒng)核心的設(shè)計(jì)原則是能夠自動(dòng)適應(yīng)各種不同的設(shè)備屏幕尺寸,因此我們?cè)谥谱?UI 時(shí)需要正確設(shè)置每個(gè)控件元素的尺寸(size),并且讓每個(gè)控件元素的尺寸能夠根據(jù)設(shè)備屏幕的尺寸進(jìn)行自動(dòng)的拉伸適配

    2024年02月13日
    瀏覽(16)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包