现象:layer设置缩放后,sprite正常缩放,这时sprite随便设置一个grid, sprite缩放错误(不缩放)
我用的2.2.6版本的2dx, 在项目中遇到这个情况,于是在hellocpp中测试,仍然是这个问题,代码如下:
CCScene* HelloWorld::scene()
{
// ‘scene’ is an autorelease object
CCScene *scene = CCScene::create();
// ‘layer’ is an autorelease object
HelloWorld *layer = HelloWorld::create();
layer->setScale(1.5f); //layer设置缩放
// add layer as a child to scene
scene->addChild(layer);
// return the scene
return scene;
}
…
// add “HelloWorld” splash screen"
CCSprite* pSprite = CCSprite::create(“HelloWorld.png”);
//设置grid开始-----------------
CCGrid3D* grid = CCGrid3D::create(CCSize(40, 40));
pSprite->setGrid(grid);
grid->setActive(true);
//设置grid结束-----------------
// position the sprite on the center of the screen
pSprite->setPosition(ccp(visibleSize.width/2 + origin.x, visibleSize.height/2 + origin.y));
…
求解,sprite如何在设置grid后,也可以保持正常的缩放