加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Cocos Creator 创建和销毁节点(摘自官方文档)

发布时间:2020-12-14 17:09:17 所属栏目:百科 来源:网络整理
导读:创建新节点 除了通过场景编辑器创建节点外,我们也可以在脚本中动态创建节点。通过 new cc.Node() 并将它加入 到场景中,可以实现整个创建过程。 以下是一个简单的例子: cc.Class({ extends: cc.Component,properties: { sprite: { default : null ,type: cc

创建新节点

除了通过场景编辑器创建节点外,我们也可以在脚本中动态创建节点。通过new cc.Node()并将它加入 到场景中,可以实现整个创建过程。

以下是一个简单的例子:

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);
  },});

克隆已有节点

有时我们希望动态的克隆场景中的已有节点,我们可以通过cc.instantiate方法完成。使用方法如下:

default: null,type: cc.Node,start: function () {
    var scene = cc.director.getScene();
    var node = cc.instantiate(this.target);

    node.parent = scene;
    node.setPosition( 创建预置节点

和克隆已有节点相似,你也设置你的预置(prefab)节点并通过cc.instantiate生成。使用方法如下:

 销毁节点

通过node.destroy()函数,可以销毁节点。值得一提的是,销毁节点并不会立刻发生,而是在当前 帧逻辑更新结束后,统一执行。当一个节点销毁后,该节点就处于无效状态,可以通过cc.isValid判断 当前节点是否已经被销毁。

使用方法如下:

function () {
    setTimeout(function () {
      this.target.destroy();
    }.bind(this),128)">5000);
  },update: function (dt) {
    if ( !cc.isValid(this.target) ) {
      this.enabled = false;
      return;
    }

    this.target.rotation += dt * 10.0;
  },});

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读