Đưa ra một người chơi và một kẻ thù có vị trí, và đưa ra vectơ chỉ đường của mỗi người, làm thế nào tôi có thể biết nếu một người có thể "nhìn thấy" người kia?
Nói cách khác, làm cách nào để kiểm tra nếu một vị trí có hướng ở phía trước hoặc phía sau vị trí khác có hướng?
Đối với mục đích của tôi, 'phía trước' có nghĩa là trực tiếp ở phía trước, hoặc 90 độ về hai phía.
11
Rõ ràng giải pháp là tạo ra một camera khác và kết xuất lại cảnh theo quan điểm của kẻ thù, sau đó thực hiện nhận dạng hình ảnh trên kết quả cho nhân vật người chơi.
—
Đi xe đạp
Giải thưởng câu trả lời đơn giản nhất thuộc về ...
—
OganM
Mặc dù nhận xét của Riking có thể được coi là một trò đùa, đây là cách thực sự công bằng - mang lại cho các NPC quyền truy cập tương tự vào trạng thái trò chơi mà người chơi sẽ có thay vì cho phép họ truy cập vào trạng thái nội bộ của trò chơi.
—
R .. GitHub DỪNG GIÚP ICE
@R .. Vâng, nhưng bạn vẽ đường này ở đâu? Đưa lý do này đến điểm cuối hợp lý của nó, cuối cùng NPC trở nên nhạy cảm với khả năng chơi và suy nghĩ như một con người ... tại thời điểm đó, họ có thể sẽ quyết định bắt đầu một lần nữa một cách hợp lý: p
—
Thomas
@Thomas: Trong thực tế tôi nghĩ bạn có thể thực hiện một số thỏa hiệp, xấp xỉ mức độ thông tin họ sẽ có với tư cách là một người chơi mà không gặp rắc rối khi thực hiện theo cách đó. Các biện pháp đơn giản như kiểm tra chính xác đường ngắm, hạn chế khả năng xác định vật thể vượt quá một khoảng cách nhất định, v.v. có thể đi một chặng đường dài.
—
R .. GitHub DỪNG GIÚP ICE