2017-06-02 3 views
0

いつでもよかった!ガンポイントの座標を計算する方法

enter image description here

Aポイントは、座標Actor.x; Actor.yを持っている:私はいくつかのスプライトを持っています。 Actor.direction変数

AB length = 96 
BC length = 86 
AC length = 42 

All calculations are approximate, I made it with help the ruler in Photoshop. 

(ラジアン)マウス、角に向かって常にスプライト格納します。スケール0.3でスプライトを描画します。

マウスのすべての弾丸(つまりBullet.direction == Actor.direction)。私はBポイントで弾丸を作成する必要があります。どの角度でBポイントの座標を計算することができますか?

UPD

私は座標で箇条書きを作成する場合は、次の

x = Actor.x + 96 * math.cos(Actor.direction) * 0.3 
y = Actor.y + 96 * math.sin(Actor.direction) * 0.3 

は、私はそれを得る:

enter image description here

は私の悪い英語のすみません!私の母国語ではありません。前もって感謝します!

答えて

1

(私は規模を考慮していませんでした)

cs = math.cos(Actor.direction) 
sn = math.sin(Actor.direction) 

点Bは、おそらくあなたは、両方の42S

前の兆候を変更する必要があります

dx = - 42 * sn + 86 * cs 
dy = 42 * cs + 86 * sn 

によってAからシフトされてみましょう

+0

ありがとうございました! – Eanmos

関連する問題