ios - SpriteKit : SKSpriteNode containing another SKSpriteNodes but only one SKPhysicsBody

标签 ios physics sprite-kit

我的游戏中有一个角色,它是一个带有几个子 SKSpriteNodes 的 SKSpriteNode,因此我可以为角色的各个部分(手、脚等)设置动画,它还有 1 个 SKSpriteNode(尝试用 SKNode 替换,但它是一样的) SKPhysicsBody 为 body 。

当我在场景中将角色添加到我的图层时,它只是卡在位置上,并且带有 body 的 Sprite 会掉下来。

我的问题和问题是:我怎样才能让我的主要角色 Sprite 中的所有子 Sprite - 我怎样才能让我的角色在一起?

感谢您的任何想法!

编辑:我怎样才能让 child Sprite 的 body 附着在我的容器 Sprite 上?

最佳答案

重新编辑:

使用 SKNode 控制角色的所有 body 部位,包括主体:

SKNode (controller)
  SKSpriteNode (head)
  SKSpriteNode (body)
  SKSpriteNode (leg1)
  SKSpriteNode (leg2)

这为您提供了更大的灵 active 。

为了使头部成为“主”位置,这应该可以解决问题:
-(void) didSimulatePhysics
{
    self.parent.position = [self convertPoint:self.position toNode:self.parent.parent];
    self.position = CGPointZero;
}

关于ios - SpriteKit : SKSpriteNode containing another SKSpriteNodes but only one SKPhysicsBody,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19449166/

相关文章:

iphone - iOS 蓝牙低功耗信号在后台发送

javascript - 模拟两个圆圈相互弹跳

swift - 整数未更新

ios - 完成在 SpriteNode 上运行的操作而不禁用触摸

ios - SpriteKit - Objective C - 相机约束

ios - Restkit 基于先前值的动态映射

ios - XCode IBAction 和 IBOutlets 错误

ios - iOS5,iOS4,…统计资料?

javascript - 为什么这个圆圈内的球不能正常弹跳?

animation - 动画系统的神经网络大小