import { _decorator, Button, Component, EventTouch, instantiate, Node, Prefab } from 'cc';
const { ccclass, property } = _decorator;
let map1 = [
]
let ta = []
@ccclass('fix')
export class fix extends Component {
@property(Node) N: Node;//在该节点下挂载p1,p2,p3,p4,p5这五个预制体的实例化
@property(Prefab) p1: Prefab ;
@property(Prefab) p2: Prefab;
@property(Prefab) p3: Prefab ;
@property(Prefab) p4: Prefab ;
@property(Prefab) p5: Prefab;
start() {
let y1 = 220;
for (let j = 0; j < 10; j++) {
let x1 = -200;
for (let k = 0; k < 10; k++) {
let ta1 = {};
ta1['x'] = x1, ta1['y'] = y1;
map1.push(ta1);
x1 += 40;
}
y1 -= 40;
}
console.log(map1);
const P = [this.p1, this.p2, this.p3, this.p4, this.p5]
let i = 0;
this.schedule((sd) => {
const rp = (Math.random() * 4).toFixed(0);
let p = instantiate(P[rp]);//五个预制体随机选一个实例化
if (i < map1.length) {
p.setPosition(map1[i].x, map1[i].y);
this.N.addChild(p);//将预制体的实例挂载在节点N下
i++;
} else {
this.unschedule(sd);
}
}, 0.005)
}
update(deltaTime: number) {
}
}
如何为挂载在N下的实例添加button,让每个实例均可被点击?