使用physicsBodies

时间:2015-08-17 12:54:35

标签: sprite-kit

我试图看看我的circleGroup Class Object何时离开了屏幕 (我很新,所以欢迎任何建议!) 包括一旦它离开屏幕时删除课程的任何其他方式

circleGroup类包含一个空白的SKSpriteNode,另外8个精灵围绕空白的SKSpriteNode分组为子级(这些有物理),

Gamelayer:

始终记录(0,0)

 NSLog(@"_mycircleGroup.position.y @%f",_mycircleGroup.position.y);
 //outputs myArc.position.y @0.000000

这意味着我无法检查Class何时不在屏幕上

if (_mycircleGroup.position.y < 0)
    {
        NSLog(@"_mycircleGroup off screen");
        //[_mycircleGroup removeFromParent];
        //[self myMethod];
    }

我有什么想法可以读到位置?

谢谢你 :)

解决方案下, 我需要在类中记录父节点 所以在这种情况下我有一个类,它是一个我需要跟踪的父精灵(因为看起来像物理的节点不跟踪)

if (self.myCircleClass.parentSpriteThatEveryThingIsAddedTo.position.y < 0)
    {
        NSLog(@"my arc off screen");
        //[twoSpritesWithParticlesBridge removeFromParent];
        //[self addStaticLinkedSpriteWithParticles];
    }

1 个答案:

答案 0 :(得分:0)

如上所述,感谢王玉东慢跑我的逻辑:P

解决方案,我需要在类中记录父节点,所以在这种情况下我有一个类,并且在其中是我需要跟踪的父精灵(因为它看起来像节点物理学不跟踪,所以我无法跟踪整个物体,只是没有物理的物体......)

if (self.myCircleClass.parentSpriteThatAllOtherSpritesParentedTo.position.y < 0)
    {
        NSLog(@"my arc off screen");
        //[twoSpritesWithParticlesBridge removeFromParent];
        //[self addStaticLinkedSpriteWithParticles];
    }

用一小撮盐来取一切,不确定且完全有问题! (因为我是编码的新手),但希望它可以帮助某人:)