Любопытно, почему мой метод ведет себя не так, как делает это вручную.
Привет, я пытаюсь вычислить вектор X / Y (называемый здесь углом) в коде. Пока не знаю, как делать статические методы, поэтому я делаю в своем классе следующее:
private var gp:Point = new Point(); //defined at top of file
private function combinept(p1:Point, p2:Point) :Point {
gp.x = p1.x + p2.x;
gp.y = p1.y + p2.y;
return gp;
}
В моем методе движения, когда я звоню:
this.vel.x = this.vel.x + this.ep.x;
this.vel.y = this.vel.y + this.ep.y;
Объект подпрыгивает, конечно, немного безумно:)
Но когда я пытаюсь:
this.vel = this.combinept(this.vel,this.ep);
Вместо этого объект не виден на экране ... как будто он набрал дикую скорость и улетел.
Можете ли вы сказать мне, почему они будут вести себя по-другому?