2014-03-26 40 views
0

使用效果使用的任何精靈/層/場景中的任何效果總是導致了這一說法在CCActionScript.cpp:不能在cocos2d-x 3.0阿爾法2

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限制,或者我做錯了什麼?

回答

1

這是alpha版本的限制:

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

注意,以饗讀者,他們目前至少3.6工作。 – TankorSmash

+0

在SpriteBatchNode上使用動作時仍然如此,任何想法如何解決? – franck