Đây có lẽ là một câu hỏi vectơ đơn giản, nhưng tôi không biết làm thế nào để làm điều đó.
Tôi có một đối tượng ở vị trí vector (ox,oy)
. Có khả năng mỗi bản cập nhật, người dùng sẽ đi xung quanh màn hình và sẽ ở vị trí (px,py)
tại bất kỳ thời điểm nào. Làm thế nào để tôi làm cho nó để đối tượng luôn luôn đối mặt với người chơi? Tôi cần phải có được góc theo độ.
Đây là những gì tôi đã làm rối tung lên, nhưng hướng không ngay lập tức chỉ đến nơi người dùng được đặt. Thay vào đó, nó tăng dần theo hướng người dùng đang đi.
objVec.Normalize();
playerVec.Normalize();
obj.Rotation = MathHelper.ToDegrees((float)Math.Acos(Vector2.Dot(objVec, playerVec)));
Tôi có thể đang đi về nó hoàn toàn sai, vì vậy bất kỳ trợ giúp được đánh giá cao!