我有一堆带有物理实体的标签节点,由于某种原因,它有时会出现在屏幕外。每当发生这种情况时,我希望他们回来。我通过检测x和y大于屏幕的时间来尝试此操作。
这不起作用,因为每个标签都是带有另一个坐标系的labelcontainer节点的子节点(我出于其他原因需要这个节点,所以我无法摆脱它)。
如何检测标签何时离开场景?
答案 0 :(得分:0)
你可以通过检查框架内的位置来检查它是否在skscene的框架内;)
CGPoint point = someNode.position;
if (CGRectContains(self.frame, point))
NSLog(@"Contains Node");
else
NSLog(@"Does not contain Node");
这不测试他们的整个画面是否在视线之外但是他们的中心点是