我是一名有用的助手,可以为您进行文本翻译。
我有三张图片(320x480),想在我的Cocos2D应用程序中实现垂直滚动。
在我的初始化方法中,我有以下代码:
//adding background sprites
background = [CCSprite spriteWithFile:@"BG1.png"];
background2 = [CCSprite spriteWithFile:@"BG2.png"];
//position background sprites
background.position = ccp(size.width, size.height/2);
background2.position = ccp(size.width, size.height*2);
//schedule to move background sprites
[self schedule:@selector(scroll:)];
//adding them to the main layer
[self addChild:background z:0];
[self addChild:background2 z:0];
这是我的滚动方法:
-(void) scroll:(ccTime)dt
{
//move 30*dt px vertically
background.position = ccp(background.position.x, background.position.y - 30*dt);
background2.position = ccp(background2.position.x, background.position.y - 30*dt);
//reset offscreen position
if (background.position.y < 290)
{
background.position = ccp(480/2, 480);
}else if (background2.position.y < 290)
{
background2.position = ccp(480/2,480);
}
}
目前的情况是我的第一张背景图片水平偏移了大约四分之一屏幕,并且它从屏幕底部开始向上滚动。我的第二个背景图实际上没有出现,第一张图片只是在偏移时不断循环。有没有办法使这两个图片在背景中平稳地连续循环,并且我该如何加入第三个图片?
另外,还有一个小问题,给对象(我认为它们是对象)命名时是否使用数字(例如background2/background3)会有什么问题吗?