У меня есть объект, который указывает в направлении другого объекта (т. Е. Он вращается в направлении, в котором находятся координаты второго объекта х и у) ниже, - это код, который я использую.медленно вращать объект по отношению к другому объекту
var distx = target.x - x;
var disty = target.y - y;
var angle:Number = Math.atan2(disty, distx);
var vx:Number = Math.cos(angle) * cspeed;
var vy:Number = Math.sin(angle) * cspeed;
rotation = angle * 180/Math.PI;
x += vx;
y += vy;
как вы можете видеть. Он не только вращается к целевому объекту, но также движется к нему. Когда я играю в фильм, объект мгновенно указывает на целевой объект и движется к нему.
Я хотел бы, чтобы он медленно поворачивался к объекту, а не мгновенно поворачивался к нему. Кто-нибудь знает, как это сделать.
это действительно сработал безупречный. Спасибо alot – numerical25
рад, что он работает, просто обратите внимание на указанную проблему, это произойдет, когда объект будет ровно на 0 или 180 градусов. Если вы следуете за триггером, то, что в итоге происходит, заключается в том, что разница между двумя положениями y (то же самое в этой точке) будет равна 0, и вы не можете делить на ноль. Таким образом, вы можете поместить инструкцию if, чтобы предотвратить событие ошибки. – Daniel