我试图看看我的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];
}
答案 0 :(得分:0)
如上所述,感谢王玉东慢跑我的逻辑:P
解决方案,我需要在类中记录父节点,所以在这种情况下我有一个类,并且在其中是我需要跟踪的父精灵(因为它看起来像节点物理学不跟踪,所以我无法跟踪整个物体,只是没有物理的物体......)
if (self.myCircleClass.parentSpriteThatAllOtherSpritesParentedTo.position.y < 0)
{
NSLog(@"my arc off screen");
//[twoSpritesWithParticlesBridge removeFromParent];
//[self addStaticLinkedSpriteWithParticles];
}
用一小撮盐来取一切,不确定且完全有问题! (因为我是编码的新手),但希望它可以帮助某人:)