ねえ、actionscript3 でビットマップを回転させています。回転が終了した後、方向を更新したいので、ビットマップが回転したことを保存しました。たとえば、回転 = 90° で、これをベクトルに変換したいと思います (x, y) オブジェクトが現在どの方向を向いているかを把握する
thx事前に
ねえ、actionscript3 でビットマップを回転させています。回転が終了した後、方向を更新したいので、ビットマップが回転したことを保存しました。たとえば、回転 = 90° で、これをベクトルに変換したいと思います (x, y) オブジェクトが現在どの方向を向いているかを把握する
thx事前に
三角法を使用して、このように行うことができます。
//convert degrees to rads
var rads:Number = bitmap.rotation / 180 * Math.PI;
//get the vector, I am using a point
var p:Point = new Point();
p.x = Math.cos(rads);
p.y = Math.sin(rads);
ビットマップをある方向に移動したい場合は、次のようにします。
bitmap.x += p.x * speed;
bitmap.y += p.y * speed;