ページ 11

iPhoneでのタッチイベントについて

Posted: 2010年8月29日(日) 09:38
by
OpenGL ESにて開発を行っております。
iPhoneでタッチされた時だけのスクリーン座標を取得することは
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
で出来るのですが押しっぱなしの座標の取得の仕方がわかりません。

例えばキャラクターの移動などでとある座標にあるボタンが押され続けたり
タッチ(指が触れている間ずっと)している時だけ触っている部分にキャラクターを表示すると言った処理を実装したいです。

他に
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
- (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event
の関数があるみたいなのですがどの関数を使えば実装出来るのでしょうか?
調べてみたのですが
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event等は離した座標しか拾って来れない?
みたいなことが書いてあったので質問させて頂きました。

指で触れている間は座標を取得し続けたいです。

Re:iPhoneでのタッチイベントについて

Posted: 2010年8月29日(日) 11:53
by Justy
>押しっぱなしの座標の取得
 touchesBeganが来て、touchesEndedが来なければ押しっぱなしとして処理して下さい。
 あと、タッチ位置が変化すると touchesMovedが来ます。

Re:iPhoneでのタッチイベントについて

Posted: 2010年8月31日(火) 17:50
by
ご報告が遅くなってしまい申し訳御座いません。
二つ使う必要があるのですね(汗)
思い通りに動きました。
いつもありがとうございます。