除了通过场景编辑器创建节点外,我们也可以在脚本中动态创建节点。通过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
方法完成。使用方法如下: 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; },});总结以上是内存溢出为你收集整理的Cocos Creator 创建和销毁节点(官方文档摘录)全部内容,希望文章能够帮你解决Cocos Creator 创建和销毁节点(官方文档摘录)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)