我正在使用Cocos2d和xcode创建一个侧滚动游戏。
我的编码问题是在levelcene中添加背景。 我试图实现视差背景无济于事,所以选择了只有播放器滚动的背景。
但是目前背景跟随着玩家穿过屏幕,坦白地看起来很垃圾。
我的代码是
(void)setupParallax {
NSString *backgroundName = [self.tilemap propertyNamed:@"BackgroundImage"];
CCSprite *background = [CCSprite spriteWithFile:[AssetHelper getDeviceSpecificFileNameFor:[NSString stringWithFormat:@"background-noon.png]]];
background.anchorPoint = ccp(0,0);
background.position = CGPointMake(0, 0);
[self addChild:background z:0];
}
我知道它必须是position或anchorPoint的东西,但这些值只会参考它们加载的屏幕而改变。
答案 0 :(得分:0)
你看过cocos2d-x中的this tutorial on doing parallax scrolling吗?
你手动进行视差滚动......但是至少如果刚开始的话,可能更容易使用CCParallaxNode进行操作,并让框架为你做繁重的工作。