我的游戏中有一个角色,它是一个带有几个子 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/