Использование нескольких вариантов поведения с Java 3D - потеря «фокуса» - PullRequest
0 голосов
/ 02 апреля 2012

Я делаю игру на Java 3D, в которой я хотел бы использовать несколько вариантов поведения, но у меня возникли некоторые проблемы. Вот как это должно работать:

Пользователь управляет мячом, используя левую, правую и верхнюю клавиши. Когда пользователь нажимает влево или вправо, пользовательское поведение, управляющее группой трансформации вида, поворачивает представление в режиме «от третьего лица». Другое пользовательское поведение управляет Transformgroup для шара (Sphere), когда пользователь нажимает клавишу «вверх». Поведение переводит шар вперед в зависимости от того, на какую ось он направлен.

Моя проблема в том, что я не могу сосредоточиться на обоих видах поведения одновременно. Есть ли возможность, которую я пропускаю?

При необходимости я уточню код позже.

1 Ответ

1 голос
/ 02 апреля 2012

Я не уверен, может ли несколько вариантов поведения иметь «фокус», поскольку они потенциально могут прослушивать одни и те же ключи. Хотя может быть способ.

В качестве альтернативы вы можете создать «цепное» поведение, которое на самом деле имеет фокус и направляет входные данные к вложенным поведениям, которые их слушают.

...