【发布时间】:2012-12-20 09:33:15
【问题描述】:
我是Cocos2d 的初学者,我遇到了一个我自己似乎无法解决的问题。我的问题是,如果我在预定的方法中添加CCSprite,则添加的图像的背景将是不透明的(黑色),即使原点是透明的 PNG。但是代码更好地解释了我正在尝试做的事情,所以
- (void) openShutters
{
NSInteger randomTime = (arc4random() % 3) + 2;
[self schedule:@selector(openShutter) interval:0 repeat:1 delay:randomTime];
}
- (void) openShutter
{
NSInteger randomShutter = (arc4random() % [shutters count]);
CCSprite *soldier = [CCSprite spriteWithFile:@"soldier.png"];
soldier.anchorPoint = CGPointMake(0, 1);
soldier.position = ccp(0, winSize.height);
[self addChild:soldier];
[self unschedule:@selector(openShutter)];
[self openShutters];
}
这里奇怪的问题是,如果我在openShutters 方法中移动CCSprite *soldier = [CCSprite ...,精灵将根据需要显示为透明背景。这是cocos-2d 中的错误、我的代码中的错误或者从预定方法中添加新子项不安全?
【问题讨论】:
标签: objective-c ios cocos2d-iphone