Tôi đang cố gắng tìm một giải pháp tốt để một viên đạn bắn trúng kẻ thù. Trò chơi là tháp phòng thủ 2D, tòa tháp được cho là bắn một viên đạn và bắn trúng kẻ thù được bảo đảm.
Tôi đã thử giải pháp này - http://blog.wolfire.com/2009/07/linear-acheebra-for-game-developers-part-1/
Liên kết được đề cập để trừ đi nguồn gốc của viên đạn và cả kẻ thù (trừ vector). Tôi đã thử điều đó nhưng một viên đạn chỉ theo sau kẻ thù.
float diffX = enemy.position.x - position.x;
float diffY = enemy.position.y - position.y;
velocity.x = diffX;
velocity.y = diffY;
position.add(velocity.x * deltaTime, velocity.y * deltaTime);
Tôi quen thuộc với các vectơ nhưng không chắc chắn các bước (hoạt động toán học vectơ) sẽ được thực hiện để giải pháp này hoạt động.