0

どこか冗談が混じっている。

とにかく。次のコードでは、setForceVectorメソッドは、変更しようとしているメンバーの値に実際の影響を与えません。ログを確認すると、関数が呼び出されていることがわかります ( a を処理する別のオブジェクトによってtouchEvent)。

私は NSLog を使用して、forceVectorfromControls実際に期待どおりに出くわしていることを確認しました。

initまたはstepメソッドで値を設定すると、意図したとおりに機能しforceVectorます。しかし、何らかの理由で、メソッドでは何もしません。setForceVector

cpVectは C 構造体ですが、何か関係がありますか?

http://pastebin.com/m78f3d63e

私は困惑しています。

4

3 に答える 3

1

これは、気付かないうちに 2 つの異なるオブジェクトを持っているという非常に強い匂いがします。メソッドで自分自身をログに記録してみて、これがすべて同じ GameLayer で行われているかどうかを確認してください。

于 2009-04-03T21:28:39.590 に答える
0

@synthesize2 つの競合が発生した場合に何が起こるかはわかりませんが、別のアクセサー メソッドを生成しようとします。セッターを合成しないでみましたか?または、変数にウォッチポイントを設定して、何が変化しているかを確認できますか?

于 2009-04-03T20:08:37.737 に答える
0

cpVect はポインターであるべきではありませんか (10 行目)。

于 2009-04-03T20:03:29.170 に答える