(六)創(chuàng)建和銷毀節(jié)點(diǎn)

(六)創(chuàng)建和銷毀節(jié)點(diǎn)

創(chuàng)建新節(jié)點(diǎn)

除了通過場景編輯器創(chuàng)建節(jié)點(diǎn)外沙峻,我們也可以在腳本中動態(tài)創(chuàng)建節(jié)點(diǎn)屏鳍。通過 new cc.Node() 并將它加入 到場景中悯森,可以實現(xiàn)整個創(chuàng)建過程盅蝗。

以下是一個簡單的例子:

cc.Class({
  extends: cc.Component,

  properties: {
    sprite: {
      default: null,
      type: cc.SpriteFrame,
    },
  },

  start: function () {
    var node = new cc.Node('sprite ' + this.count);
    var sp = node.addComponent(cc.Sprite);

    sp.spriteFrame = this.sprite;
    node.parent = this.node;
    node.setPosition(0,0);
  },
});

克隆已有節(jié)點(diǎn)

有時我們希望動態(tài)的克隆場景中的已有節(jié)點(diǎn),我們可以通過 cc.instantiate 方法完成呢袱。使用方法如下:

cc.Class({
  extends: cc.Component,

  properties: {
    target: {
      default: null,
      type: cc.Node,
    },
  },

  start: function () {
    var scene = cc.director.getScene();
    var node = cc.instantiate(this.target);

    node.parent = scene;
    node.setPosition(0,0);
  },
});

創(chuàng)建預(yù)置節(jié)點(diǎn)

和克隆已有節(jié)點(diǎn)相似媳友,你也設(shè)置你的預(yù)置(prefab)節(jié)點(diǎn)并通過 cc.instantiate 生成。使用方法如下:

cc.Class({
  extends: cc.Component,

  properties: {
    target: {
      default: null,
      type: cc.Prefab,
    },
  },

  start: function () {
    var scene = cc.director.getScene();
    var node = cc.instantiate(this.target);

    node.parent = scene;
    node.setPosition(0,0);
  },
});

銷毀節(jié)點(diǎn)

通過 node.destroy() 函數(shù)产捞,可以銷毀節(jié)點(diǎn)。值得一提的是哼御,銷毀節(jié)點(diǎn)并不會立刻發(fā)生坯临,而是在當(dāng)前 幀邏輯更新結(jié)束后,統(tǒng)一執(zhí)行恋昼。當(dāng)一個節(jié)點(diǎn)銷毀后看靠,該節(jié)點(diǎn)就處于無效狀態(tài),可以通過 cc.isValid 判斷 當(dāng)前節(jié)點(diǎn)是否已經(jīng)被銷毀液肌。

使用方法如下:

cc.Class({
  extends: cc.Component,

  properties: {
    target: cc.Node,
  },

  start: function () {
    setTimeout(function () {
      this.target.destroy();
    }.bind(this), 5000);
  },

  update: function (dt) {
    if ( !cc.isValid(this.target) ) {
      this.enabled = false;
      return;
    }

    this.target.rotation += dt * 10.0;
  },
});
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末挟炬,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌谤祖,老刑警劉巖婿滓,帶你破解...
    沈念sama閱讀 218,451評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異粥喜,居然都是意外死亡凸主,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評論 3 394
  • 文/潘曉璐 我一進(jìn)店門额湘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來卿吐,“玉大人,你說我怎么就攤上這事锋华∥斯伲” “怎么了?”我有些...
    開封第一講書人閱讀 164,782評論 0 354
  • 文/不壞的土叔 我叫張陵毯焕,是天一觀的道長衍腥。 經(jīng)常有香客問我,道長芥丧,這世上最難降的妖魔是什么紧阔? 我笑而不...
    開封第一講書人閱讀 58,709評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮续担,結(jié)果婚禮上擅耽,老公的妹妹穿的比我還像新娘。我一直安慰自己物遇,他們只是感情好乖仇,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,733評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著询兴,像睡著了一般乃沙。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上诗舰,一...
    開封第一講書人閱讀 51,578評論 1 305
  • 那天警儒,我揣著相機(jī)與錄音,去河邊找鬼眶根。 笑死蜀铲,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的属百。 我是一名探鬼主播记劝,決...
    沈念sama閱讀 40,320評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼族扰!你這毒婦竟也來了厌丑?” 一聲冷哼從身側(cè)響起定欧,我...
    開封第一講書人閱讀 39,241評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎怒竿,沒想到半個月后砍鸠,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,686評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡愧口,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,878評論 3 336
  • 正文 我和宋清朗相戀三年睦番,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片耍属。...
    茶點(diǎn)故事閱讀 39,992評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡托嚣,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出厚骗,到底是詐尸還是另有隱情示启,我是刑警寧澤,帶...
    沈念sama閱讀 35,715評論 5 346
  • 正文 年R本政府宣布领舰,位于F島的核電站夫嗓,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏冲秽。R本人自食惡果不足惜舍咖,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,336評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望锉桑。 院中可真熱鬧排霉,春花似錦、人聲如沸民轴。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,912評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽后裸。三九已至瑰钮,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間微驶,已是汗流浹背浪谴。 一陣腳步聲響...
    開封第一講書人閱讀 33,040評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留因苹,地道東北人较店。 一個月前我還...
    沈念sama閱讀 48,173評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像容燕,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子婚度,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,947評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 1 場景問題# 1.1 訂單處理系統(tǒng)## 考慮這樣一個實際應(yīng)用:訂單處理系統(tǒng)蘸秘。 現(xiàn)在有一個訂單處理的系統(tǒng)官卡,里面有個...
    七寸知架構(gòu)閱讀 4,425評論 3 63
  • 1.除了方法, 其他東西都要扔到properties里面了, 并且要給出屬性的默認(rèn)值或者屬性的存取的方法 1) 首...
    視掘閱讀 1,341評論 0 0
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理醋虏,服務(wù)發(fā)現(xiàn)寻咒,斷路器,智...
    卡卡羅2017閱讀 134,657評論 18 139
  • 現(xiàn)在的自己颈嚼,面臨各方壓力毛秘,那又如何?你不反抗阻课,永遠(yuǎn)成不了英雄叫挟。
    何你飛翔閱讀 129評論 0 0
  • (ps:提前聲明一下:課后習(xí)題是備份給自己看的??) 1.輸入3個整數(shù),按由小到大的順序輸出 2.輸入三個字符串限煞,按...
    無厘小阿先_閱讀 657評論 0 2