基本上我有一个产卵的实体功能应该在理论上,产生一个随机气球到具有特定属性的屏幕。 我设计的方法,例如:
-(void)spawnBalloon
{
int a = arc4random_uniform(self.frame.size.width);
int b = self.frame.size.height - 50;
CGPoint loc = CGPointMake(a, b);
[self spawnBalloonAtPoint:loc];
}
而且这种方法可行。 当我把它的初始化函数,它的工作原理。 当我把它在touchesMoved()函数,它的工作原理。 然而,当我试图把它与init方法
[self runAction:[SKAction repeatActionForever:[SKAction performSelector:@selector(spawnBalloon) onTarget:self]]];
它失败。 为什么是这样? 我必须只使用从“自我”一performSelector功能,然后使用一个NSTimer将它重复下去吗?
另外,我想抛出的NSLog到代码,看看它时,它是在重复行动甚至被执行,它是。 唯一的问题是,气球没有被添加到屏幕上。 我的感觉是,当我通过repeatActionForever调用spawnBalloon功能,自指的是不同类? 很抱歉,如果这是混乱的,我还是新目标C和SpriteKit,和而不是真正的读书多少,我跳了下去,决定去学习,当需要的(不过我的Java / C的渊博知识)
编辑:我想通了,如果我没有repeatForever行动,代码将执行工作。 但是,如果它的存在,这是行不通的。