如何检测场景中是否没有标签节点?

时间:2015-04-18 09:20:14

标签: ios objective-c sprite-kit

我有一堆带有物理实体的标签节点,由于某种原因,它有时会出现在屏幕外。每当发生这种情况时,我希望他们回来。我通过检测x和y大于屏幕的时间来尝试此操作。

这不起作用,因为每个标签都是带有另一个坐标系的labelcontainer节点的子节点(我出于其他原因需要这个节点,所以我无法摆脱它)。

如何检测标签何时离开场景?

1 个答案:

答案 0 :(得分:0)

你可以通过检查框架内的位置来检查它是否在skscene的框架内;)

CGPoint point = someNode.position;
if (CGRectContains(self.frame, point))
    NSLog(@"Contains Node");
else
    NSLog(@"Does not contain Node");

这不测试他们的整个画面是否在视线之外但是他们的中心点是