经过18个月的差距后,我又回到了使用Cocos2d。我最初的指导来源是Steffen Itterheim和Andreas Low的学习Cocos2d书。
我不得不说我发现该指南非常直观,但却遇到了一些问题。
第一个是精灵的动画。我毫无疑问正确使用HD精灵(这已经通过重命名HD精灵并获得HD精灵地图集不可用的警告来证明)。
当精灵动画时,它们会模糊。起初我认为这是一个模拟器问题,然而,在我的iPhone 5和我的合作伙伴iPhone 4上进行测试时,经历了同样的模糊。我用于更新图形的方法如下: -
-(void) update:(ccTime)delta
{
if (self.parent.visible)
{
CGSize screenSize = [CCDirector sharedDirector].winSize;
if (self.parent.position.x > - 50)//screenSize.width * 0.5f)
{
self.parent.position = ccpAdd(self.parent.position, ccpMult(velocity, delta));
}
else
{
self.parent.visible = NO; // We've gone off screen so set to invisible.
}
}
}
使用以下方法调用: -
-(id) initWithRate:(int)rate
{
if ((self = [super init]))
{
velocity = CGPointMake(rate, 0); //-100
[self scheduleUpdate];
}
return self;
}
这在“StandardMoveComponent”类中使用,该类添加到sprite节点。我应该补充一下,图形都来自2个精灵表。它们在单独的批处理注释中,但添加到相同的frameCache。
如果有人有任何建议我可以做些什么来防止模糊,我会非常感激。