Tôi đang làm việc trên một trò chơi người đầu tiên, và tôi đã gặp phải một vấn đề. Trong trò chơi của tôi, có súng của người chơi được kết xuất, cũng như một ô ngắm ở giữa màn hình - như thế này:
Đầu tiên, hãy tưởng tượng không có mô hình súng nào được đưa ra. Sau đó, bắn viên đạn thật dễ dàng - bạn chỉ cần sinh ra viên đạn chính xác nơi "đôi mắt" của người chơi, và sau đó sử dụng trig để tính vận tốc dựa trên bất kỳ hướng nào mà người chơi đang nhìn.
Nhưng bây giờ, khi chúng ta thêm mô hình súng ... chúng ta không thể tạo ra viên đạn nơi mắt người chơi, chúng ta phải sinh ra nó ở đầu súng (phải không?). Vì vậy, bạn làm điều đó, nhưng sau đó ... làm thế nào để bạn di chuyển viên đạn theo cách nó sẽ bắn trúng bất cứ nơi nào kẻ ô đang chỉ?
Hãy nhớ rằng viên đạn trong trò chơi của tôi (thực ra là tên lửa, trong trường hợp này) sẽ di chuyển đủ chậm để có thể nhìn thấy chuyển động của nó, vì vậy một số cách giải quyết thường sẽ hoạt động nếu viên đạn quá nhanh không thể quan sát được sẽ không hoạt động . Ví dụ, nếu bạn không sinh ra nó để có vẻ như nó phát ra từ đầu súng, người chơi chắc chắn sẽ nhận thấy điều đó.