预制体
预制体是实现编辑好的节点,用于动态创建节点
在前面学过使用脚本动态创建节点,但是需要创建节点、创建节点下的属性、给属性赋值等一系列操作,很繁琐
创建预制体
- 在场景里添加一个节点
先把这个节点调好,比如图片、脚本、属性参数等 - 把调好的节点,拖到资源管理器
则自动将节点创建为一个Prefab文件(*.prefab) - 从场景中原始节点
预制体资源已经准备好,原始节点删掉就行
预制体下的脚本
canvasHeight: number = 0;
onLoad() {
this.canvasHeight = cc.find('Canvas').height;
}
update(dt) {
let step = 8;
this.node.y += step;
if (this.node.y > this.canvasHeight / 2) {
this.node.destroy(); //销毁子弹节点
}
}
使用预制体
预制体相当于一个模板,里面已经说明了该节点的所有参数
根据预制体来创建节点:
- 设置属性