Cocos Creator新手学习
一些开发顺序和注意事项
cocos 场景-节点-组件
1.ctrl+s,保存场景
2.scene创建空节点Node,添加组件Add Component
3.资源管理器 assets-scene创建脚本TypeSccript-NewComponent
4.选择Node 将NewComponent 拖入Add Component
5.双击assets-scene-NewComponent 编写代码
6.assets下创建文件夹Scenes和Scripts存放场景和脚本
7.文件-新建场景 ctrl+s,保存场景
8.创建节点后添加材质直接拖动到物体上,或者拖到属性检查器Materials
9.创建材质后在Albedo里修改材质
10.CTRL+拖动可以实现位移
11.start方法 开始运行时执行,update方法 每一帧都会执行,number是时间
12.触摸事件:export class CameraController extends Component {
start() {
input.on(Input.EventType.TOUCH_START,this.onTouchSatrt,this);
}
onTouchSatrt(event:EventTouch){ //触摸的事件
console.log('touchstart'+event.getLocation()) //触摸事件的location
}
13.VsCode 声明变量 let可以修改 const不可以修改 一般使用const
14.@property属性 可以在属性检查器里显示。要赋初始值才会显示出来
引用类型 @property(Node)
public ground:Node=null;
15.instantiate创建实例 :const bullet = instantiate(this.bulletPrefab);
bullet.setParent(this.node) //添加到场景当中
16.const pos = this.node.position;
if(pos.y<=-10){
this.node.destroy(); //销毁Bullet组件
}
17.Vec3三维位置相减必须使用xyz轴相减
18.获取当前节点的组件:this.xxx = this.getComponent(RigidBody); //获取刚体组件
19.施加力的方法:applyForce(new Vec3( ))
19.放大指定的倍数 multiplyScalar( )
20.碰撞事件不能放在onLoad()里注册 必须放在start()方法里
21.碰撞事件改为触发事件 在Collider中 勾选上Is Trigger 区别在于 触发事件可以让一个物体进入另一个物体
assets-
Materials 材质
Prefabs 预制体
Scenes 场景
Scripts 脚本
在prefabs里添加
刚体组件(模拟物理)Rigidbody
碰撞器组件 Collider