Ini mungkin pertanyaan vektor sederhana, tapi saya tidak yakin bagaimana melakukannya.
Saya memiliki objek pada posisi vektor (ox,oy)
. Berpotensi setiap pembaruan, pengguna berjalan di sekitar layar, dan akan berada pada posisi (px,py)
pada saat tertentu. Bagaimana cara membuatnya agar objek selalu menghadap pemain? Saya perlu mendapatkan sudut dalam derajat.
Ini adalah apa yang saya telah main-main dengan, tetapi arahnya tidak langsung menunjuk ke tempat pengguna berada. Sebagai gantinya, itu perlahan-lahan bertambah ke arah pengguna berjalan.
objVec.Normalize();
playerVec.Normalize();
obj.Rotation = MathHelper.ToDegrees((float)Math.Acos(Vector2.Dot(objVec, playerVec)));
Saya mungkin salah sepenuhnya, jadi bantuan apa pun dihargai!