Cocos 预制资源代码调用

预制资源可以创建大批量的重复对象,例如子弹,炮弹等。

首先需要制作预制资源Prefab,如何初步制作网上有大量文章教程,本文将不细说。

调用预制资源需要将预制资源绑定在主控程序上。

绑定方法

properties: {

name: cc.Prefab,

},

绑定完成后,返回可视化组件添加面板,会发现多出一项名字为name  绑定框有prefab字样的组件。

将预制资源拖放绑定到该节点。

接下去就可以在主控程序中调用该预制资源。

onLoad ( ) {

//预制资源添加到name 变量

var name = cc.instantiate( this.name )

//添加预制资源

this.node.addChild ( name )

//改变预制资源位置

name.y = 值

name.x = 值

},

按上面方法调用,只能调用单个,如何大批量调用呢?这里需要用到对象资源池NodePool ( )

cc.Class({
extends:cc.Component,
properties: {
play:{
default:null,
type:cc.Node,
},
name:cc.Prefab,
},

onLoad ( ) {

//新建对象资源池

this.objs = new cc.NodePool

//确定需要调用预制资源个数

var i = 100

for ( var q = 0 ; q <= i ; ++q) {

//预制资源添加到obj 变量

var obj  =  instantiate( this.name )

//接着添加到对象池

this.objs.put( obj )

}

for(var h = 0 ; h <= i ; ++h){

//类似遍历取出对象

var obj = this.objs.get( )

//添加预制资源

this.node.addChild( obj )

}

},

start ( ) {

 

},

update ( dt ) {

 

},

});

到此,批量预制资源调用完毕。