【发布时间】:2014-02-18 12:02:18
【问题描述】:
我有一个 SKSpriteNode,它是滚动背景的父级(即子级)。 SKSpriteNode 自身不会移动,它只是随着滚动背景移动。当背景移动时,找到 SKSpriteNode 绝对位置的最佳方法是什么。
【问题讨论】:
标签: ios7 sprite-kit sknode
我有一个 SKSpriteNode,它是滚动背景的父级(即子级)。 SKSpriteNode 自身不会移动,它只是随着滚动背景移动。当背景移动时,找到 SKSpriteNode 绝对位置的最佳方法是什么。
【问题讨论】:
标签: ios7 sprite-kit sknode
CGPoint positionInScene = [self.scene convertPoint:self.position
fromNode:self.parent];
但是,convertPoint:fromNode: 相当昂贵,尤其是如果您在update 方法中使用它。我宁愿只是将childNode 的x 位置添加到parentNode 的x 位置:
CGFloat xPosition = self.position.x + self.parent.position.x;
【讨论】: