接上文,设置好人物以及地面的刚体后,下一步是让人物动起来。
设置键盘监听:
// 设置键盘监听
cc.systemEvent.on(cc.SystemEvent.EventType.KEY_DOWN, this.onKeyPressed, this);
cc.systemEvent.on(cc.SystemEvent.EventType.KEY_UP, this.onKeyReleased, this);
获取节点上的刚体组件:
// 获得节点上的刚体组件
this.heroRigidBody = this.node.getComponent(cc.RigidBody);
当键盘按下时:
onKeyPressed: function(event) {
let keyCode = event.keyCode;
if (this.state != STATE.DEAD)
{
switch(keyCode) {
// 向左走
case cc.macro.KEY.a:
this.direction = -1;
break;
// 向右走
case cc.macro.KEY.d:

本文介绍了如何在Cocos Creator中实现角色刚体移动和跳跃。通过设置键盘监听,获取节点上的刚体组件,调整速度来控制角色移动。在更新循环中判断移动状态,并通过改变刚体速度进行移动。此外,文章提到了cc.moveTo等方法作为替代移动方式,并推荐了一篇关于Cocos Creator物理引擎和碰撞回调的文章。跳跃功能通过改变刚体在Y轴的速度实现,参数需根据重力调整。
—— 刚体移动&spm=1001.2101.3001.5002&articleId=101179707&d=1&t=3&u=d51d47d6574a4d29bbc88cfd003caf28)
1408

被折叠的 条评论
为什么被折叠?



