Здесь - ссылка, которую я нашел о том, как использовать этот класс.Это кажется довольно прямым.Я думаю, что вы хотите изменить метод - (void)moveHero
на:
- (void)moveHero; {
[self applyJoystick:leftJoystick toNode:hero forTimeDelta:1.0/60.0f]];
}
, так как кажется, что вы уже сохранили ссылку на левый джойстик, когда инициализировали HUD
.
Хорошо, если вы хотите центрировать слой HUD
на основе этих двух точек (джойстик и другой элемент), вам нужно только расположить их в 2D-сетке и определить центральную точку изтам.Я предполагаю, что вы работаете с экраном iPhone в ландшафтном режиме.Тогда размеры 480х320.Центр этого экрана (240, 160), поэтому я бы использовал этот центр для своего джойстика и другого элемента HUD
.Поэтому я, вероятно, установил бы свой джойстик в (10, 10), а мой другой элемент (предположим, что размеры этого элемента равны (x, y)) в ((470 - x), 10), что дало бы элементам10 пикселей границы вокруг них.
Надеюсь, что поможет!