【发布时间】: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