2011-12-02 15 views
0

私がしようとしていることは、私のキャラクターが画面の右側から動いたとすると、同じY座標で画面の左側から戻ってくることです。私はCocos2Dも使用しています。私は現在、私のUIAccelerometerメソッドでこれを実行しようとしていますが、動作しないようです。 誰かが私に何をすべきか教えてもらえますか?文字の周りに文字を繰り返しますか?

ありがとうございます!

答えて

1

これは、y座標を変更せずに、画面の左側または右側を他方の側に残すとキャラクターの位置を変更します。

CGSize size = [CCDirector sharedDirector].winSize; 
CGPoint pos = character.position; 
if (pos.x >= size.width) 
    pos.x -= size.width; 
else if (pos.x < 0.0f) 
    pos.x += size.width; 
character.position = pos; 

Iを加算または減算幅はなく、xは0又は幅に直接座標を設定する理由は、文字がより速くフレームあたり1つの画素よりも移動できることです。つまり、彼が速く動いていて、1つのフレームでX座標479から495に移動しようとしている場合、文字の速度に影響を与えないように、もう一方のX座標15に設定する必要があります。

関連する問題