2015-02-22 5 views
0

Я работаю над игрой в комплекте спрайтов и пытаюсь получить точку перед узлом. Я читал о тригонометрии, но не смог это сделать.Получите CGPoint x точек перед узлом

Задача: Получить единицы CGPoint x перед SKSpriteNode относительно zRotation. См. Иллюстрацию здесь: http://i.stack.imgur.com/TGZ51.png

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

Я был бы признателен, если кто-нибудь может предоставить образец кода или указать мне направление, в котором я могу найти дополнительную информацию.

Большое спасибо!

ответ

0

я решил его после попытки еще немного и вот как я это сделал:

- (CGVector)convertAngleToVector:(CGFloat)radians { 
    CGVector vector; 
    vector.dx = cos(radians) * 40; 
    vector.dy = sin(radians) * 40; 
    return vector; 
} 

я вызываю метод с спрайтов zRotation, который дает мне вектор. Число 40 определяет, как долго будет вектор. Затем я просто добавил вектор в текущую позицию.

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

  • Нет связанных вопросов^_^