cocos2dx runAction执行渐隐渐显
在Cocos2d-x中,可以使用FadeIn和FadeOut动作来实现节点的渐隐渐显效果。
首先,你需要创建一个需要执行渐隐渐显效果的节点,例如一个精灵节点sprite。
然后,你可以使用FadeIn动作来使节点渐显,使用FadeOut动作来使节点渐隐。以下是一个简单的示例代码:
// 创建精灵节点
auto sprite = Sprite::create("example.png");
sprite->setPosition(Vec2(100, 100));
this->addChild(sprite);
// 创建渐隐渐显动作
auto fadeOut = FadeOut::create(2.0f);
auto fadeIn = FadeIn::create(2.0f);
// 创建动作序列,先渐隐再渐显
auto sequence = Sequence::create(fadeOut, fadeIn, nullptr);
// 执行动作序列
sprite->runAction(RepeatForever::create(sequence));
上述代码中,我们创建了一个精灵节点sprite,并设置了初始位置。然后,我们创建了FadeOut和FadeIn动作,并使用Sequence组合这两个动作,使节点先渐隐再渐显。最后,我们使用runAction方法来执行动作序列,并使用RepeatForever来使动作循环执行。
这样,精灵节点sprite就会不断地渐隐渐显。你可以根据需要调整渐隐渐显的时间和重复次数。
原文地址: http://www.cveoy.top/t/topic/i7pb 著作权归作者所有。请勿转载和采集!