美好的一天,

我正在编写将无限滚动的视差代码,但似乎无法正确执行。

这是我的代码:

Size visibleSize = Director::getInstance()->getVisibleSize();
Vec2 origin = Director::getInstance()->getVisibleOrigin();


auto mountainSprite = Sprite::create( "Mountain.png" );
auto treesSprite = Sprite::create( "Trees.png" );
auto housesSprite = Sprite::create( "Houses.png" );

auto paraNode = ParallaxNode::create();
paraNode->addChild(mountainSprite, -1, Vec2(0.4f,0.5f), Vec2(800,480));

paraNode->addChild(treesSprite, 1, Vec2(2.2f,1.0f), Vec2(800,480));

paraNode->addChild(housesSprite, 2, Vec2(3.0f,2.5f), Vec2(800,480));


结果是黑屏。

另外,我还有以下后续问题:


我可以在此处用“ Point(x,y)”替换“ Vec2(float xx,float yy)”吗?因为它似乎不是cocos2d-x 3.6版的?什么是“ ccp(x,y)”? Vec2,Point或ccp哪个更好?
这个“ addChild(节点* child,int z,const Vec2&parallaxRatio,const Vec2&positionOffset)”谈论的“ positionOffset”是什么?来自链接:ParallaxNode Class Reference
我尝试了本教程:Raywenderlich Parallax Tutorial,但听不懂,有人可以向我解释吗?让我感到困惑的是那些“ CCSprite”与“ Sprite”相同,为什么吗?,“ CCParallaxNode”与“ ParallaxNode”相同,为什么呢?


这是什么[[self addChild:_backgroundNode z:-1]?
    与“ this-> addChild(node)”相同吗?

任何问题的任何答案或建议,不胜感激。感谢:D

最佳答案

this->addChild(paraNode);


尝试这个。

关于android - Cocos2d-x视差无限滚动错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30638878/

10-09 04:59