【问题标题】:Moving SKSpriteNodes collision behaviour with physics使用物理移动 SKSpriteNode 碰撞行为
【发布时间】:2016-01-20 04:48:39
【问题描述】:

我正在制作一个游戏,其中玩家通过在更新方法中向玩家施加力(玩家应该向左还是向右移动由 xVelocity 值 -200 或 200 决定)来移动世界.

override func update(currentTime: NSTimeInterval) {
    player?.physicsBody?.applyForce(CGVectorMake(xVelocity, 0))
    enemy?.physicsBody?.applyForce(CGVectorMake(enemyxVelocity, 0))
}

我也有一些会移动的敌人,也使用 x 轴上的力。当敌人和玩家发生碰撞时,敌人会被击退,玩家可以继续移动,但这与我想要的相反。我希望敌人在动力方面更强大,并且实际上将玩家推开。

我正在使用 Xcode 的场景编辑器进行此操作,但我不确定物理实体属性的哪些部分与我想要的效果相关?

【问题讨论】:

    标签: sprite-kit xcode7 skphysicsbody skscene


    【解决方案1】:

    尝试调整游戏中每个角色的质量

    https://developer.apple.com/library/ios/documentation/SpriteKit/Reference/SKPhysicsBody_Ref/index.html#//apple_ref/occ/instp/SKPhysicsBody/mass

    “质量属性决定了力如何影响身体,以及身体在发生碰撞时具有多少动量。”

    【讨论】:

      猜你喜欢
      • 2013-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-27
      • 2015-10-06
      • 2015-11-14
      • 1970-01-01
      相关资源
      最近更新 更多