這一篇内容其實很簡單,已經對cocostudio比較熟悉的朋友就可以随便掃一下了~(小若:熟悉cocostudio的人誰還有空看你的基礎教程呢)
笨木頭花心貢獻,啥?花心?不呢,是用心~ 轉載請注明,原文位址: 文章來源:
首先,去官網下載下傳最新版的cocostudio:
我這篇教程使用的版本是v1.3.0.1,它同一個版本還有3個分支,大家随便選擇一個分支吧:
cocos2d-x3.0遊戲執行個體之《别救我》第五篇-截圖-cocostudio
那個,大家還是選擇v1.3.0.1 + cocos2d-x 3.0那個分支吧~原因?可能它比較順眼吧~(小若:我噗)
好吧,從上到下,三個分支分别作用如下:
1. 純cocostudio工具集
2. 包含cocos2d-x 2.2.3 源碼的cocostudio工具集,支援直接用cocostudio建立cocos2d-x工程
3. 包含cocos2d-x 3.0 源碼的cocostudio工具集,支援直接用cocostudio建立cocos2d-x工程
用cocostudio直接建立cocos2d-x工程我也沒試過,就不誤導大家了~
安裝很簡單,沒有什麼要注意的,大家随意~
打開ui編輯器
ok,現在運作cocostudio程式,出現這樣的界面:
cocos2d-x3.0遊戲執行個體之《别救我》第五篇-cocostudio
選擇第二個,“ui editor”,這就是我們要用的ui編輯器。
開始建立操作界面
好了,ui編輯器的功能還是不少的,一篇教程是講不完的(而且我也沒有完全掌握它的全部功能),本篇教程就通過一個很簡單的ui來介紹一下編輯器的基本用法吧。
建立項目
首先建立項目,我們命名為oprui吧:
然後找到左上角的這個地方:
我們設定一下畫布大小,這個理論上是随大家喜歡的,根據自己的ui來設定大小就可以了(注意不要超過範圍,導緻ui沒法在遊戲中完全顯示)~
但是我個人習慣是,設定成遊戲的設計分辨率大小,這樣比較友善,大家永久了就有自己的習慣了。
ok,我們設定畫布為480*800:
然後ctrl+s,儲存一下…(話說為什麼要儲存一下?不知道…習慣性動作而已)
本篇教程圖檔素材下載下傳位址: 通路密碼 98a9
好,現在導入一下ui要用到的素材,直接把圖檔用滑鼠拖動到ui編輯器最右邊的資源視圖就可以了,如圖:
ok,别忘了我們最初的目的:建立三個操作按鈕,分别對應主角的三種操作。
找到ui編輯器最左邊的控件欄,然後找到按鈕控件,如圖:
可能不太好發現,我稍微多用了一兩個箭頭,大家仔細找找(小若:七個箭頭,它是不是跟你有仇…你是不是怨念太深了啊喂)
好,滑鼠點選然後拖動這個按鈕控件到畫布上,然後,按鈕就建立好了,如圖:
好,這個藍色的按鈕很好看,我很喜歡,是以我們要抛棄它(藍色按鈕:啊咧?)
選擇這個按鈕,然後我們會看到右邊的屬性視圖裡有一大坨屬性,如圖:
這些屬性大部分都能顧名思義,我們先來關注一下用圈圈圈起來的那兩個屬性:
1. 名字:這個名字很重要,通過這個名字,我們可以在代碼中找到這個控件對象
2. 正常狀态:這個就很難顧名思義了,其實它的意思是“按鈕正常狀态的圖檔”
好,我們給按鈕的名字設定為“rightbtn”,然後修改按鈕正常狀态的圖檔,方法很簡單,把之前導進去的圖檔資源,選一張,然後拖到“正常狀态”屬性欄裡就可以了。
如圖:
本來上面這張圖檔我想做成一個gif動畫的,那樣就更加生動了~但是由于一些原因,是以我沒有那麼做。(小若:懶就懶啊,還解釋什麼啊)
然後就會發現,按鈕圖檔已經改變了。
後面的“按下狀态”、“禁用狀态”就先忽略吧。
按照剛剛介紹的方法,我們建立好3個按鈕,如圖:
三個按鈕的名字屬性分别為:leftbtn、rightbtn、quickmovebtn。
(小若:等等,為了那個箭頭可以左右兩邊都有啊?不是隻有一張箭頭圖檔麼?)
一張箭頭圖檔卻建立了不同方向的按鈕,那是因為,按鈕有一個屬性,叫做“水準翻轉”,大家自己找找~
ok,一個完美的ui誕生了(小若:啊咧,放屁!)
是時候導出這個ui了,先ctrl+s儲存一下,一定不要忘了儲存(因為習慣性動作)。
然後ctrl+e導出ui,如圖:
(我噗,好複雜)
大家按照上圖那樣選擇就好了,儲存路徑自己選~
導出使用大圖,意思就是把圖檔打包成一張大圖。
然後,到剛剛導出的檔案夾,我們會看到三個檔案:
exportjson就是ui配置檔案,後面兩個是圖檔檔案。
把這三個檔案複制到我們遊戲項目的resources目錄下,就直接根目錄吧,先不考慮目錄結構了~
現在,我們要在代碼中使用ui檔案了~
在使用ui檔案之前,我們要給項目工程添加cocostudio的庫,如圖:
在項目解決方案上右鍵,添加現有項目,找到cocostudio工程,再如圖:
ok,點選“打開”确定。
如果你和我一樣,用的是vs2013,那就要更新一下(沒有這個選項的那就不用更新),如圖:
然後用同樣的方式添加gui庫以及extensions庫:
然後再點選一下生成項目,然後新添加的庫編譯一下。
這裡提醒一下,最好【重新生成】項目,然後整個工程編譯一遍,因為我剛剛就遇到一個很奇怪的問題,ui加載之後老是錯位。找了大半天,結果重新生成之後,這個問題就消失了。
如果你發現編譯有問題,有些頭檔案找不到的話,那按照下圖修改一下項目的附加包含目錄:
好了,終于把前奏搞定了,現在,給tollgatescene添加一個函數:
好,運作一下,是不是看到ui出現了?
(小若:沒有!編譯報錯了,魂淡!)
沒錯,如果你不報錯的話,那就神奇了。因為我們還沒有加上一些必備的頭檔案:
#include “cocostudio/cocostudio.h” using namespace cocostudio;
加上之後,編譯運作,我們就可以看到如下圖的效果:
ok,這就是最簡單的建立ui和加載ui的方式了。
啊,對了,之前我不是說下方那個鋸齒是伏筆麼~現在就解開這個伏筆了~
因為,最下面要放三個按鈕,是以鋸齒隻能放在那個位置了~
解開懸念之後是不是好有快感。(啊個屁啊)
這篇内容好像有點長,那,關于如何讓按鈕點選之後産生效果,我們就放到下一篇來講解吧。