我对一个sprite先setRotation,然后再setFlip,得到的结果不是预期。
貌似在cocos2d-x里rotate和flip的先后顺序是锁死的?只能先flip再rotate吗?
先setRotation再setFlip,是没有问题。注意setFlip是纹理内容的翻转。
你说的预期是要什么效果?能举个例子么?
— Begin quote from ____
引用第1楼偶尔e网事于2014-04-05 17:37发表的 :
先setRotation再setFlip,是没有问题。注意setFlip是纹理内容的翻转。
你说的预期是要什么效果?能举个例子么?
— End quote
比如下面两段代码:
1,
CCSpritesprite=CCSprite::create();
sprite->initWithFile(“picture.png”);
sprite->setPosition(ccp(winSize.width/2,winSize.height/2));
sprite->setFlipX(true);
sprite->setRotation(90);
addChild(sprite);
2,
CCSpritesprite=CCSprite::create();
sprite->initWithFile(“picture.png”);
sprite->setPosition(ccp(winSize.width/2,winSize.height/2));
sprite->setRotation(90);
sprite->setFlipX(true);
addChild(sprite);
这两段代码的运行效果是一样的。
这个效果本来就是一样的,先翻转再旋转,和先旋转再翻转没有区别啊。
偶尔不错,没有被绕进去