无法在 Cocos2d-x 3.0 alpha 2 中使用效果

Can't use effects in Cocos2d-x 3.0 alpha 2

本文关键字:alpha Cocos2d-x      更新时间:2023-10-16

对任何精灵/图层/场景使用任何效果都会导致CCActionScript.cpp:

void GridAction::cacheTargetAsGridNode()
{
    _gridNodeTarget = dynamic_cast<NodeGrid*> (_target);
    CCASSERT(_gridNodeTarget, "GridActions can only used on NodeGrid");
}

所以,这段代码将无法工作,因为Sprite或任何其他原语都是从Node继承的(而不是从NodeGrid)。换句话说,示例应用程序也不能正常工作:

CCSprite* sp = CCSprite::create("title.jpg");  
sp->setPosition(ccp(240, 160));  
addChild(sp);  
CCActionInterval* pageTurn3D = CCPageTurn3D::create(4, CCSize(20, 20));  
sp->runAction(pageTurn3D); 

是alpha限制,还是我做错了什么?

这是alpha版本的限制:

*    - Limitations
[...]
 *        - GridBase actions are not supported (eg: Lens, Ripple, Twirl)
[...]