laya新手入門知識(shí)坑點(diǎn)
一、寫這個(gè)文章的目的:
- 是記錄laya入門難點(diǎn)令杈,給creator轉(zhuǎn)laya的后來人看看走敌,以便更好的玩轉(zhuǎn)laya。
- 是希望laya官方的文檔更全一點(diǎn)逗噩,對(duì)新人友好一些。
祝大家做的游戲都火爆哈跌榔!
laya還是很難入門的异雁,相比creator太坑了。
一直都是做creator僧须,來了解一下laya了纲刀,做個(gè)小項(xiàng)目熟悉一下這個(gè)引擎。
寫的是1.x的laya担平。2.x的感覺跟creator一個(gè)模子示绊,不看文檔都會(huì)玩锭部,所以來玩1.x的了
二、坑的點(diǎn)(跟creator不一樣的地方):
1. 界面編輯了面褐,按F5居然沒更改拌禾。
搞了1整天才知道要按F12發(fā)布一下到代碼才可以。真是巨坑展哭。加了群湃窍,群友告訴才知道的,官網(wǎng)文章太不友好了匪傍。(感謝:小漁)
2. 資源沒導(dǎo)入的坑您市,加了按鈕沒顯示。
加了一個(gè)按鈕到界面里面役衡,按了f12茵休,也發(fā)布了,但是f5調(diào)試還是看不到手蝎。原來是資源沒導(dǎo)入榕莺,群友說因?yàn)樘?jiǎn)單了所以沒寫「檀可能是因?yàn)閏reator轉(zhuǎn)過來的帽撑,確實(shí)是不知道。
解決方案:
問題解決了鞍时,加一行代碼即可亏拉。
3. 文檔相比creator差太多了
說的不是代碼部分和api部分,說的是IDE編輯界面的那部分逆巍,對(duì)新人簡(jiǎn)直是一個(gè)hello world都寫不出來及塘。有ui的那個(gè)新建項(xiàng)目,不是純代碼寫的hello world锐极,這個(gè)會(huì)。
(感謝:空白肋层,seven告知的需要加載資源)
4. 切換場(chǎng)景
creator切換場(chǎng)景直接一句話cc.director.loadScene('game');
就可以了栋猖,不知道laya是怎么切換的汪榔,我官網(wǎng)搜索沒找到答案,問群里吧雌团,哎。
解決了:先addChild進(jìn)來猛蔽,在把以前的view刪除掉枢舶,代碼如下:
/**Created by the LayaAirIDE*/
module view{
export class menuScene extends ui.menuSceneUI{
constructor(){
super();
this.btnFriend.on(Laya.Event.CLICK, this, this.onBtnFriendFight );
}
private onBtnFriendFight(): void{
console.log('btn click' );
// 新打開一個(gè)UI界面
var waitScene: view.waitFriendScene = new view.waitFriendScene();
Laya.stage.addChild(waitScene);
// 刪除上一個(gè)界面
// 這里怎么寫凉泄?蚯根?問了群友才知道怎么用的(感謝:努力奮斗,小漁)
this.removeSelf();
this.destroy();
}
}
}
坑點(diǎn)繼續(xù)寫蒂誉。距帅。。
三碌秸、也寫下laya的優(yōu)點(diǎn)
我認(rèn)為的laya優(yōu)點(diǎn):
1. 代碼提示非常完善。
creator的代碼提示有的時(shí)候出不來蹂窖,雖然底層都是vscode恩敌,但是laya的提示超出我的預(yù)期。creator是好用纠炮,但有缺點(diǎn),laya這里是滿分狮斗。
2. 控件名稱是寫在ui界面的
這個(gè)打平吧,算是特色。這個(gè)跟creator是相反的沙峻,creator控件名字是先在代碼里寫好摔寨,然后在把控件拖過去綁定是复。laya是直接在ui界面寫竖螃,然后按f12發(fā)布特咆,代碼里面就可以用了。感覺也是很好的一種方法腻格,記錄下跟creator不一樣的地方。
四青抛、用laya一天時(shí)間總結(jié):
- 新人入門極難酬核,官方重點(diǎn)不清晰愁茁。可以用as嘶居,ts,js本是優(yōu)勢(shì)促煮,但是官方不推薦一個(gè)重點(diǎn)給新人學(xué)習(xí),光是選擇語言就跑掉一大半到craetor和egret了菠齿,個(gè)人推薦用laya就用ts佑吝,沒原因,用就是的芋忿,別浪費(fèi)時(shí)間在想用什么語言上炸客。
- 對(duì)ui界面支持的文檔幾乎可以忽略不記,其他api入門我看官方文檔都沒問題痹仙,唯獨(dú)到了ui界面ide操作那一部分完全看不懂,坑點(diǎn)幾乎都是來自這里殉了,新人應(yīng)該來說基本沒人能通過看官方文檔學(xué)的會(huì)的开仰。一個(gè)帶ui界面的hello world都寫不出來的。
- laya入門后挺好用的薪铜。