Как перенести узел SpriteKit в качестве опыта вождения автомобиля? - PullRequest
0 голосов
/ 17 марта 2020

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

1. Прикосновение в любом месте Спереди : оно должно двигаться прямо и останавливаться, когда пользователь прикасается к нему.

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

3. Коснитесь в любом месте в Передний левый : он должен двигаться с кривой по очереди влево.

4. Коснуться в любом месте в Нижний / Задний : Это должен двигаться прямо назад.

5. Коснуться в любом месте Справа внизу : он должен двигаться назад с кривой в повороте вправо.

6. Коснитесь где-нибудь в Внизу слева : он должен двигаться назад с кривой в повороте влево.

И он должен вести себя так же, даже если он повернут в горизонтальное положение.

Я новичок в SpriteKit, поэтому другие решения приветствуются.

Пожалуйста, проверьте изображение на идею

enter image description here

1 Ответ

0 голосов
/ 18 марта 2020

То, что вам нужно будет сделать, это обнаружить касание спрайта, определить, где находится спрайт относительно центра, а затем переместить спрайт (возможно, через SKAction после вашего CGPath).

Существует довольно много различных концепций, поэтому, если вы действительно новичок в Sprite Kit, я бы порекомендовал несколько хороших учебных пособий по SK. Лично мне нравятся те, что на raywenderlich.com, но есть и хорошие в таких местах, как Udemy.

...