したがって、毎秒スプライトをランダムな位置に作成します。私が望むのは、スプライトが画面の中央に向いているということです。たとえば、毎秒ランダムな位置で人体を作成すると、頭を画面の中心に向けることができます。ありがとう:)私の英語のため申し訳ありませんが、私はフランス人だ:/cocos2d:スプライトを画面の中心に向けるように回転させます。
答えて
CCPoint pos1 = [yourHuman position];
CCPoint pos2 = screenCenter;
float theta = atan((pos1.y-pos2.y)/(pos1.x-pos2.x)) * 180 * 7 /22;
if(pos1.y - pos2.y > 0)
{
if(pos1.x - pos2.x < 0)
{
[yourHuman setRotation:(-90-theta)];
}
else if(pos1.x - pos2.x > 0)
{
[yourHuman setRotation:(90-theta)];
}
}
else if(pos1.y - pos2.y < 0)
{
if(pos1.x - pos2.x < 0)
{
[yourHuman setRotation:(270-theta)];
}
else if(pos1.x - pos2.x > 0)
{
[yourHuman setRotation:(90-theta)];
}
}
が必要になります。これは実行され、回転角度についてはよく分かりません。このコードをメソッドに保存してください。それを使用してください:..これが助けて欲しいです..
CGPoint screenCenter = ...; // set it manually or from device screen size
CGPoint direction = ccpSub (screenCenter, yourHuman.position);
yourHuman.rotation = CC_RADIANS_TO_DEGREE (ccpToAngle (direction));
私は多分あなたは
yourHuman.rotation = -CC_RADIANS_TO_DEGREE (ccpToAngle (direction));
私はエラーがあります: 'オペレータ'と一致する 'screen_Center' - @ 'property_reference_expr'がダンプでサポートされていません... –
私を助けてください! –
Greg、CGPoint screenCenterの最初の行には何を使用していますか?あなたはそれを画面(またはメインウィンドウ)の中央に設定していますか? –
- 1. iPhone Cocos2D - スプライトを回転させる指
- 2. スプライトをcocos2dで電話の回転と反対に回転させますか?
- 3. ジョイスティックと一致するようにCocos2dスプライトを回転する
- 4. ユーザーに画面を横向きに回転させる(iOS)
- 5. は、画面の中央にそれを方向付けるために、画像を回転させ
- 6. androidの中心を中心にビットマップを回転させる
- 7. OpenGLでクォータニオンを使って画面の中心をどのように回転させるのですか?
- 8. OpenGL C++回転中心のオブジェクトを中心に回転する
- 9. 画面の中心を中心にカメラを回旋する
- 10. スプライトをベクトルの方向に回転させる
- 11. スプライトをタッチして回転させる方法Cocos2d
- 12. cocos2d画面自動回転問題
- 13. 遷移時にCocos2dスプライトが画面外に描画される
- 14. Cocos2Dヘルプ:回転スプライトでスプライトを連続的に回転して子スプライトを生成する方法
- 15. 3Dキューブを回転させて、面がユーザーを向くようにする
- 16. 軸を中心にカメラを回転させますか?
- 17. どのように画面の幅に画面の中心にビデオをフィットさせるのですか?
- 18. キャンバス/回転/画面の向き
- 19. キューブを中心からどのように回転するか
- 20. d3.jsで中心を中心にオブジェクトを回転させる方法
- 21. Android App一時的に画面の向きを回転させる方法
- 22. 動くスプライトを画面上に集中させるには?
- 23. html5の中心ピボットを中心にコンテンツを回転する
- 24. Javafxの中心を中心にオブジェクトを回転する
- 25. 中心の回転中心を
- 26. 矢印のドローラブルを中心に回転させる方法
- 27. すべての画像を中心点でどのように回転させるか - アンドロイド
- 28. 矩形を中心に回転する
- 29. 中心点を中心にCGPointを回転する
- 30. スウィフト:中心点を中心にレイヤーを回転する
今、私はその足がスクリーンの中心に向いていて、その頭を向いていないとしたらどうしますか?私はどうしたらいいですか? –
2つの方法があります... 1は計算された角度に180を加えます.2番目は180度に元の画像を回転させます..角度を変更する必要はありません.. :) –