2017-01-13 7 views
-1

Это может быть простой вопрос для опытных разработчиков игр, но я хотел бы получить некоторые советы, поскольку я новичок. Я работаю над игрой, которая требует, чтобы объект двигался к игроку (или пользователю), чтобы создать перспективу перехода к объекту на дороге. Для этой цели я создал некоторый код, который заставляет объект перемещаться по прямой под углом, а также меняю масштаб объекта от малого к большому.Перемещение объекта в сторону пользователя в swift

Кажется, что это нормально, но не идеально - особенно я не могу контролировать скорость движения очень хорошо. Код сам по себе очень грязный. Есть ли фрагменты кода или советы по лучшим способам этого? Любая помощь будет высоко ценится. Благодаря!

Обновление: фрагмент моей "грязный" код

//cow_left.position = CGPoint (х: self.size.width/2 + 100 + k_new, у: self.size.height/2 + 150) cow_left.position = CGPoint (x: self.size.width/2 + 100 + k_new, y: self.size.height/2 + 150) cow_left.setScale (sk_new) cow_left.zPosition = 0.2 // k_new = k_new + 2,5 k_new = k_new + 4 sk_new = sk_new + 0,002 j_new = 0 // loop_done = 1 // печать ("В петле") // AddChild (cow_right) печать (ск) если (k_new> 700) { loop_done_new = 0 k_new = 10,0 sk_new = 0,3}}

В основном то, что я пытаюсь достичь здесь, чтобы переместить спрайт из определенную точку под углом к ​​игроку. В то же время я увеличиваю масштаб спрайта, пока он движется под этим углом, чтобы создать перспективу игрока, движущегося к нему. Простая задача, я полагаю ... но есть ли лучший и более чистый способ сделать это?

+1

Лучший способ получить полезный ответ - опубликовать код, который вы пробовали, и задать конкретный вопрос. – nathan

ответ

0

SceneKit создаст полный 3D-мир. Просто настройте SCNCamera для перспективы, которую вы предпочитаете. Затем используйте SCNActions для перемещения объектов на любой оси x, y или z.

+0

Извините, забыли упомянуть, что это для 2D-игры – Raj