Sprite kit 如何使用Spritekit实现像超级马里奥一样的平稳同时跑跳动作

Sprite kit 如何使用Spritekit实现像超级马里奥一样的平稳同时跑跳动作,sprite-kit,Sprite Kit,在旧式的马里奥(在电子游戏机中),我们有一个控制方向的杠杆和另一个跳跃按钮。我们习惯于握住方向杆,偶尔按下按钮。效果是马里奥同时跑和跳。如何在iOS Spritekit中获得这种效果。我能让它跑,我能让它跳。难以同时生成平滑的马里奥效果能否显示一些代码?你目前的做法是什么?你在使用物理引擎吗?游戏是基于物理的,但是玩家(我需要跳转)已经禁用了动态功能(因此,我将管理它的移动),下面是func move(target:CGPoint){guard let physicsBody=physicsBo

在旧式的马里奥(在电子游戏机中),我们有一个控制方向的杠杆和另一个跳跃按钮。我们习惯于握住方向杆,偶尔按下按钮。效果是马里奥同时跑和跳。如何在iOS Spritekit中获得这种效果。我能让它跑,我能让它跳。难以同时生成平滑的马里奥效果

能否显示一些代码?你目前的做法是什么?你在使用物理引擎吗?游戏是基于物理的,但是玩家(我需要跳转)已经禁用了动态功能(因此,我将管理它的移动),下面是func move(target:CGPoint){guard let physicsBody=physicsBody else{return}let newVelocity=(target-position)。normalized()*PlayerSettings.playerSpeed physicsBody.velocity=CGVector(point:newVelocity)}func jump(){player.physicsBody!.applyImpulse(CGVector(dx:10,dy:10))}如果禁用了isDynamic,则不应使用物理体移动播放器。如果使用applyImpulse等移动isDynamic,请将其关闭。为True。我正在慢慢地学习Spritekit…:)