<七>角色移动
作用力
游戏中的物理引擎是模拟真实世界的,想让一个静止的物体动起来,最简单的方法就是给它一个力。
在CocosCreator引擎中,可以给刚体施加一个力,用来模拟真实世界中的效果。
刚体的API中applyForce可以给刚体施加一个力。
代码编写

如场景显示,如果想要让Player往前移动,那么就需要给Player的Z轴正方向一个力。
import { _decorator, Component, Node, RigidBody, v3, Vec3 } from 'cc';
const { ccclass, property } = _decorator;
@ccclass('PlayerMovement')
export class PlayerMovement extends Component {
@property(Number)
forwardForce: number = 500;
_tempVec:Vec3 = v3();
start() {
}
update(deltaTime: number) {
const rigidbody = this.getComponent(RigidBody);
this._tempVec.x = 0;
this._tempVec.y = 0;
this._tempVec.z = this.forwardForce * deltaTime;
rigidbody.applyForce(this._tempVec);
}
}
回到场景运行预览

浙公网安备 33010602011771号