(1).先進(jìn)行組件的獲取操作
例如:獲取Canvas下的Show節(jié)點,腳本掛載在Canvas節(jié)點上
var node = this.node.getChildByName(“Show”);
(2).獲取Label組件
var lab = node.getComponent(cc.Label);
(3).進(jìn)行顯示
用到cocos 中的計時器this.schedule()
一共有四個參數(shù)
第一個是:進(jìn)行調(diào)用的回調(diào)函數(shù)
第二個是:進(jìn)行每一次顯示的時間
第三個是:調(diào)用的函數(shù)重復(fù)執(zhí)行的次數(shù) 0表示執(zhí)行一次
第四個是:程序第一次執(zhí)行的延時時間
例如我們每隔0.2s進(jìn)行文字的輸出
var text = "hello world";
var i = 0;
this.schedule(function(){
lab.string +=text[i];
i++;
},0.2,text.length-1,0);
(4).進(jìn)行Label的顯示設(shè)置
橫向進(jìn)行文本的顯示?
如果你想讓文本進(jìn)行從左向右顯示举哟,那么你可以設(shè)置Label所在節(jié)點的錨點設(shè)置為(0憋肖,0)即可
想進(jìn)行從右向左顯示和從中心顯示也只需要修改錨點即可
(4).顯示的文本的換行
***可以預(yù)先設(shè)置每一行顯示多少個字苦囱,例如每一行顯示5個字
var text = "hello world";
var i = 0;
this.schedule(function(){
lab.string +=text[i];
if(i%5==0&&i!=0)
{
lab.string +='\n';
}
i++;
},0.2,text.length-1,0);
***需要在進(jìn)行換行時會發(fā)生,文字上移的情況谓着,那么我們可以設(shè)置節(jié)點的位置
比如:我的文字高為40或颊,那么每一次換行我的標(biāo)簽節(jié)點的位置會下移40
node.y -=40;
*****如果想換行的時候也想從左向右顯示秘蛇,那么設(shè)置標(biāo)簽為左對齊就可以了
完整代碼:
var text = "hello world";
var i = 0;
this.schedule(function(){
lab.string +=text[i];
if(i%5==0&&i!=0)
{
????????lab.string +='\n';
????????node.y -=40;
}
i++;
},0.2,text.length-1,0);