2012-04-02 16 views
0

私は複数の動作を使用したいJava 3Dでゲームを作っていますが、何か問題があります。これは動作する方法です:Java 3Dで複数のビヘイビアを使用する - 「フォーカスを失う」

ユーザーは、左右のキーを使用してボールをコントロールします。ユーザが左または右を押すと、View Transformgroupを制御するカスタムビヘイビアがビューを「第三者ビュー」-fashionで回転します。別のカスタムビヘイビアは、ユーザーがアップキーを押したときにボール(Sphere)のTransformgroupを制御します。振る舞いは、それが指している軸に従ってボールを前方に移動させます。

私の問題は、両方の動作から同時に「フォーカス」を得ることができないということです。私は行方不明の能力はありますか?

必要に応じて後でコードをフォローアップします。

答えて

1

複数のビヘイビアで同じキーを聞く可能性があるため、複数のビヘイビアで「フォーカス」を設定できるかどうかはわかりません。しかし、方法があるかもしれません。

代わりに、実際にフォーカスがある「チェーン」ビヘイビアを作成し、入力をネストされたビヘイビアにルーティングすることができます。

+0

@ Andreas Nesheim [このスレッドを読む](http://stackoverflow.com/questions/9976166/java-difference-in-key-detection-between-windows-and-mac)+1 – mKorbel

関連する問題