2014-03-12 238 views
0

如何setRotationX()在cocos2d-x後setRotation()?如何setRotationX()在cocos2d-x後setRotation()?

顯然,在調用setRotationX()之後無法調用setRotation(),因爲第二次調用將取消第一次調用。

謝謝。

+0

不要調用setRotation()嗎?你至少沒有給我足夠的背景知道這個問題。 – LearnCocos2D

+0

我想要一個CCNode先圍繞X軸旋轉,然後再旋轉。但是setRoration()重置m_fRotationX,如下所示。 ///旋轉設置器 void CCNode :: setRotation(float newRotation) { m_fRotationX = m_fRotationY = newRotation; m_bTransformDirty = m_bInverseDirty = true; } –

+0

圍繞哪個軸再次旋轉?也許(聽起來像)你可以分別使用旋轉x/y/z得到結果 – LearnCocos2D

回答

0

如果你想rotateX和明年旋轉節點

  1. 創建2個節點:例如nodeToRotate和nodeHelper
  2. 添加nodeToRotate到nodeHelper
  3. 呼叫nodeToRotate-> setRotationX()
  4. 通話nodeHelper- > setRotation()

以這種方式你不需要分別在每個軸上旋轉

0
Sprite->runAction(Sequence::create(RotateBy::create(1.0f, 360),DelayTime::create(1.0),RotateTo::create(1.0f, 10, 360),NULL)); 

Here, RotateTo::create(1.0f, 10, 360) 
In 1.0f is Time(Second),10 is RotationX and 360 is RotationY.