私は、ビットマップの前面に直接留まる口部分をコーディングしようとしていますが、別のオブジェクトである必要があります。Javascript - オブジェクトを別のオブジェクトの前に直接置く方法を教えてください。
現在、私のコードは次のようになります。次のコードではなく、プレイヤーの方向に-50 xと口のyの値を置くが、1つの方向のためにのみ動作します使用して明らかに
// LOCATION:
var xDistance = stage.getStage().mouseX - player.x;
var yDistance = stage.getStage().mouseY - player.y;
var distance = Math.sqrt(xDistance * xDistance + yDistance * yDistance);
var x = player.x += xDistance * easingAmount;
var y = player.y += yDistance * easingAmount;
if (distance > 1) {
player.x += xDistance * easingAmount;
player.y += yDistance * easingAmount;
}
// ROTATION:
var degrees = (Math.atan2(yDistance, xDistance) * 180/Math.PI) - 90;
if(degrees >= 360) {
degrees -= 360;
}
player.rotation = degrees;
stage.update();
プレイヤーの前に口を守ること:
mouth.x = player.x - 50;
mouth.y = player.y - 50;
私は誰もがこの数学で私を助けることができますか?とても感謝しております。ここではより良いものを説明するために2つの画像です:
あなたが正確に欲しいものを理解するのは本当に難しいです...プレーヤーが口から一定距離を維持し、それと一緒に回転してもらいたいですか? –
これは数学とは何が関係していますか? – duffymo
@Nessはい、まさに私が探しているものです。 – Skua