xcode - 当玩家跳跃时 : scene moves down, 玩家像涂鸦跳跃一样留在原地

标签 xcode swift physics skphysicsbody skview

我正在开发一款像涂鸦跳跃这样的游戏。

但是当玩家跳到屏幕上方时,玩家应该停留在屏幕边缘,而不是物体会向下移动,所以看起来玩家 i 仍在向上移动。

但是我该怎么做呢?

这是我尝试过的:

  if player.position.y > -0.35 * frame2.size.height{

        grond.physicsBody?.applyImpulse(CGVectorMake(0, -player.physicsBody?.velocity.dy))
        player.position.y = -0.35 * frame2.size.height
    }

但这给出了错误:后缀的操作数!应该有可选的类型,类型是 CGFloat。

最佳答案

CGVectorMake 采用两个 CGFloat。可选链接将产生相同的类型,但包装在可选中,因此您需要打开它:

CGVectorMake(0, (-player.physicsBody?.velocity.dy)!))

关于xcode - 当玩家跳跃时 : scene moves down, 玩家像涂鸦跳跃一样留在原地,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29129983/

相关文章:

ios - Swift 5,先将VIDEO锁定为Portrait模式,其他VC支持所有方向

用于物理仿真的 3D 图形 C++ 或 MATLAB 库

ios - 为什么 xcode 调试库大小小于发布库

cocoa - 将一些代码移动到外部框架(Cocoa)后发生misaligned_stack_error

ios - 我如何在核心数据中保存图像然后检索它?使用 swift

arrays - 在 Swift 3 中将字符串转换为数组

python - Pygame,按轴旋转图像

c++ - 求勒让德多项式的递归程序

iOS - 支持具有相同版本和内容但不同应用名称和捆绑 ID 的多个应用

ios - 在iOS调整 View 中,当且仅当文本字段隐藏在键盘后面时才应该移动,否则不需要调整。