小弟最近在學習cocosdx,遇到一個問題。
我的需求是對精靈進行旋轉,旋轉完成后,得到旋轉的角度。
程式如下
Sprite *sp = Sprite::create("arrow2.png");
sp->setPosition(300, 300);
addChild(sp);
ActionInterval * rotateto = RotateTo::create(5, -90);
sp->runAction(rotateto);
float angle = sp->getRotation();
log("jiao du shi %f", angle);
在運行后,精靈還沒有旋轉完,就已經輸出了日志,顯示角度是0.0000。
請問這個是什么原因?還有如果要實作我的需求可以用什么方法來解決?謝謝了
這段程式只是一個實驗程式, 在我的需求中,旋轉角度是不確定的。
uj5u.com熱心網友回復:
代碼邏輯問題。uj5u.com熱心網友回復:
在同一幀當然獲取不到。。uj5u.com熱心網友回復:
你列印的是創建時候的角度,想要獲得轉彎之后的角度,必須是在轉彎之后獲取角度并列印,你可以將轉動角度和獲取角度放在CCSequence,獲取角度放在CCCallfuncN回呼函式里面;當然你也可以直接通過一個定時器來獲取轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/74261.html
標籤:Cocos2d-x
