Appearance
移动
新建立方体,修改比例使之形状类似于跑道
在场景中新建立方体当做游戏角色,给角色添加rigidbody和boxcollider
新建脚本,取任意符合规定的名称。此处起名为PlayerMovement
typescript
import { _decorator, Component, Node } from 'cc';
const { ccclass, property } = _decorator;
@ccclass('PlayerMovement')
export class PlayerMovement extends Component {
@property(Number)
forwardForce:number = 0;
@property(RigidBody)
rigidBody: RigidBody;
start() {
input.on(Input.EventType.KEY_DOWN, this.onKeyDown, this);
input.on(Input.EventType.KEY_UP, this.onKeyUp, this);
}
update(deltaTime: number) {
let force = new Vec3(0,0, this.forwardForce*deltaTime);
this.rigidBody.applyForce(force);
}
onDestroy(){
input.off(Input.EventType.KEY_DOWN, this.onKeyDown, this);
input.off(Input.EventType.KEY_UP, this.onKeyUp, this);
}
onKeyDown(event: EventKeyboard){
if(event.keyCode == KeyCode.KEY_F){
}
}
onKeyUp(event: EventKeyboard){
if(event.keyCode == KeyCode.KEY_F){
}
}
}