タイルゲームのワールド座標としてタッチ位置を変換したいと思います。このコードで、私は画面の右側をクリックしました(私のキャラクターがタイルゲームを歩き、背景がゆっくりと左に移動するように):
- (void)ccTouchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
for( UITouch *touch in touches ) {
CGPoint location = [touch locationInView: [touch view]];
location = [[CCDirector sharedDirector] convertToGL: location];
CGPoint test = [self convertToWorldSpace:location];
CCLOG(@"test : %.2g", test.x);
test
ログは私に与えます:
50、72、1e + 02、2.6e + 02、4.2e + 02、(そしてダウン)3.2e + 02、9.5、-1.9e+02など。
誰かが理由を知っていますか?タッチの「実際の」座標を計算して、キャラクターがいつ続行する必要があるか(実際の位置の右側をクリック)、またはキャラクターが向きを変えて後方に移動する必要があるかどうかを確認したいと思います。(実際の位置の左側をクリックします)
ご協力いただきありがとうございます