gpt4 book ai didi

android - Cocos2d-x视差无限滚动错误

转载 作者:行者123 更新时间:2023-11-28 06:14:13 26 4
gpt4 key购买 nike

你好,

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

这是我的代码:

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));

结果是黑色空白屏幕。

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

  1. 我可以在这里用“Point(x,y)”替换“Vec2(float xx, float yy)”吗?因为cocos2d-x好像不是3.6版的?什么是“ccp(x,y)”? Vec2、Point 和 ccp 哪个更好?

  2. 这个“addChild (Node *child, int z, const Vec2 &parallaxRatio, const Vec2 &positionOffset)”谈论的“positionOffset”是什么?来自链接:ParallaxNode Class Reference

  3. 我试过这个教程: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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com