OStack程序员社区-中国程序员成长平台

标题: ios - Cocos2d 中的无限水平滚动 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 22:32
标题: ios - Cocos2d 中的无限水平滚动

如何在 cocos2d 中创建无 block Gap 的无限背景。我正在构建一个球从左到右移动的应用程序,我希望它无限移动。好吧,在那种情况下,我会有一个无穷无尽的背景,这样球就可以继续移动。我在图像之间产生了障碍。我一直在寻找这件事,但没有发现任何真正有效的东西。

Actual screen shot with gab between the images

我在下面添加了代码

-(void)scrollccTime )time
{
tree1.position  =   ccp(tree1.position.x-1, tree1.position.y);
tree2.position  =   ccp(tree2.position.x-1, tree2.position.y);

if (tree1.position.x<-tree1.boundingBox.size.width) {
    tree1.position  =   ccp(tree2.position.x +tree2.boundingBox.size.width,  tree1.position.y);
}

if (tree2.position.x<-tree2.boundingBox.size.width) {
    tree2.position  =   ccp(tree1.position.x + tree2.boundingBox.size.width, tree1.position.y);
}

}



Best Answer-推荐答案


如果您正在滑动的 Sprite 之间出现间隙以创建无限滚动,最简单的常见解决方案是将背景条纹重叠 1 个像素。

在您的图像中,当您将 Sprite 从左向右移动时,似乎会出现间隙。你有没有移动你的 Sprite 的 anchor ?那么现在它们是左对齐的吗?

关于ios - Cocos2d 中的无限水平滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23988353/






欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) Powered by Discuz! X3.4