【发布时间】:2012-02-13 12:03:53
【问题描述】:
我在 iOS 上使用 cocos2d。不确定我在这里做错了什么,或者 CCParallaxNode 做了一些我不明白的奇怪事情。
我正在尝试在我的游戏背景中创建几层视差滚动,目前我只在视差节点中添加了一层,直到我能弄清楚出了什么问题。当游戏加载图层时,它总是向下和向左偏移大约 30% 的图像大小。我在http://oi42.tinypic.com/29dz1av.jpg 上传了一张展示位置差异的图片。
这是我的代码:
background = [CCParallaxNode node];
background.anchorPoint = ccp(0,0);
background.position = ccp(0,0);
[self addChild: background];
background_image = [CCSprite spriteWithFile: @"layer01.png"
rect: CGRectMake(0, 0, 100, 100)];
background_image.anchorPoint = ccp(0,0);
background_image.position = ccp(0,0);
[background addChild: background_image z:0 parallaxRatio: ccp(0,0) positionOffset:ccp(0,0)];
cocos2d 图标与视差节点附加到同一层,并且它的位置和锚点设置为 0,0,因此图标的左下角应该与蓝色背景图像的左下角在同一位置.
我已经使用基本精灵代替视差节点对此进行了测试,并且所有内容都按应有的方式排列,因此它不是图像本身。
对此的任何帮助将不胜感激。
【问题讨论】:
标签: iphone ios cocos2d-iphone