2010-11-24 3 views
3

私は、iPhone用のOpenGLテンプレートの上にiPhoneアプリケーションを構築しています。私はいくつかのクラスで触れても反応しないことに気がついたときに、ユーザーインタラクションをアプリケーションに追加しようとしていました。他のクラスの接触に応答する

現在は、GameAppDelegateは、最終的に私のScenerenderメソッドを呼び出しrender方法、最終的には私のES1Rendererクラスを呼び出すstartAnimation方法、私のEAGLViewクラスを呼び出します。この時点ではちょっと混乱していることは分かっていますが、結局それを掃除します。

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)eventは、EAGLViewクラスでのみ呼び出され、チェックされます。私は他のクラス(最も重要なのは私のSceneクラス)に欠けているものがわからないので、そのメソッドがあるかどうかを自動的にチェックして実装します。

答えて

0

名前付けスキームから判断すると、SceneUIViewではないようです。タッチイベントメソッドは、UIViewがタッチされたときに呼び出されます。この場合、EAGLViewです。 Sceneクラスで処理する場合は、メソッドを直接呼び出すことができます。

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
{ 
    [myScene touchesBegan:touches withEvent:event]; 
} 
+0

これを実行しました。ありがとう! –

関連する問題