<七>角色移动

作用力

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

代码编写

image

如场景显示,如果想要让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);
    }
}

回到场景运行预览
image

posted @ 2024-12-17 11:55  EricShx  阅读(27)  评论(0)    收藏  举报