菜鸟教程小白 发表于 2022-12-12 22:32:07

ios - Cocos2d 中的无限水平滚动


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

<p> <img src="/image/6rxpT.png" alt="Actual screen shot with gab between the images"/> </p>

<p>我在下面添加了代码</p>

<pre><code>-(void)scroll:(ccTime )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&lt;-tree1.boundingBox.size.width) {
    tree1.position=   ccp(tree2.position.x +tree2.boundingBox.size.width,tree1.position.y);
}

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

}
</code></pre></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>如果您正在滑动的 Sprite 之间出现间隙以创建无限滚动,最简单的常见解决方案是将背景条纹重叠 1 个像素。 </p>

<p>在您的图像中,当您将 Sprite 从左向右移动时,似乎会出现间隙。你有没有移动你的 Sprite 的 anchor ?那么现在它们是左对齐的吗?</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - Cocos2d 中的无限水平滚动,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/23988353/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/23988353/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - Cocos2d 中的无限水平滚动