2015-06-16 2 views
0

Я хочу, чтобы прикрепить к актеру повернутой группе .the группы вращаемая (RotateBy действий)Libgdx Я хочу, чтобы прикрепить к актеру повернутой группе актера

Я хочу, чтобы актер должен быть добавлен к группе и, кажется, как она прикреплена к окружности поверхности группы, как эта игра Orbitals Circles

или смотрите видео Game Video

+0

ok Я попытался переместить актера в центр повернутой группы, и когда столкнулся с поверхностью круга, я добавил актера, но после добавления позиции актера не в нужном месте, то есть в точке столкновения. Надеюсь, вы меня поняли. – user3454572

+0

Это немного помогли ... См. мой ответ –

ответ

1

группа имеет свои собственные системы координат, поэтому при добавлении ребенка, вам нужно преобразовать его координату из ее система координат предыдущей группы (вероятно, t он) к системе координат новой группы.

Существует метод на группы, которые могут помочь с этим ...

public Vector2 localToDescendantCoordinates (Actor descendant, Vector2 localCoords) 

Таким образом, предполагая, что актер, который вы хотите добавить в настоящее время на стадии (т.е. не в какой-либо группе), вы можете работать из координат, которые вы хотите для группы, используя что-то вроде следующего ...

stage.getRoot().localToDescendantCoordinates(targetGroup, actorCoords) 

Где stage ваша сцена, targetGroup это группа, которую вы хотите добавить актера и actorCoords является Vector2, представляющий текущую позицию действия или что вы хотите добавить.

Предостережение: Мне нужно было сделать несколько предположений здесь о вашем коде.

Смежные вопросы