1.在Canvas下创建:Sprite(精灵):一张图片,在右侧属性检查器里Frame可以设置图片
2.在2D环境里 Position的单位是像素
3.控制人物时 需要创建一个父节点:空节点, 将人物放在player下控制显示,要不然原来的人物里设置显示跟其他属性就会混乱
4.设置屏幕宽高:项目-项目设置
5.get.getButton( )获得鼠标按键的键码 0左键 2右键
6.获取当前位置 const curPos = this.node.position
修改移动的位置:this.node.setPosition(curpos.x+40*step,curpos.y,curpos.z)
7.控制视野:将Camera移到Player下方。并且Canvas属性检查器里的Align Canvas With Screen取消 要不然视野不会发生变化
8.ts里私有变量要加下划线 private _jumpTime = 0.2;
9.Vec3.add(this._targetPos,this._curPos,new Vec3(step*40,0,0)) //后两个相加传到第一个变量里
10.消除所有子节点this.node.removeAllChildren();
11.生成四舍五入的0-1随机数Math.round(Math.random())
12.instantiate()实例化prefab
13.for(let j=1;j<this.roadLength;j++){
if(this._road[j]==BlockType.BT_WRITE){
const box = instantiate(this.boxPrefab);
box.setParent(this.node);
box.setPosition(j*40,0,0);
}
instantiate(this.boxPrefab) 创建了一个新的 box 实例
setParent(this.node) 将这个新创建的 box 添加到场景树中,使其成为 this.node 的子节点
在 Cocos Creator 中:
所有场景对象都是以树形结构组织的
设置父节点 (setParent) 会让对象出现在场景中
如果没有设置父节点,新创建的对象虽然存在但不会显示在场景中
14.UICanvas 添加组件Widget控制UI组件和屏幕的自适应
15.emit()方法:绑定自定义监听事件