Gần đây tôi đã chọn monogame và đang làm việc với một trò chơi đơn giản từ trên xuống để giúp tôi bắt đầu và tìm hiểu những điều cơ bản.
Tôi đã có chuyển động và xoay để theo con chuột được sắp xếp nhưng tôi bị kẹt với các va chạm.
Những gì tôi muốn biết, về cơ bản, là hai điều:
- Điều gì sẽ là cách tốt nhất để xử lý va chạm? Tôi biết rằng
Rectangle.Intersects(Rectangle1, Rectangle2)
sẽ trả về hình chữ nhật chồng chéo, nhưng, vì chuyển động từ trên xuống nằm trên trục x / y Tôi muốn biết nơi xảy ra va chạm để tôi có thể tạo ra loại "trượt tường" nơi người chơi không nhận được mắc kẹt ở tường.
Việc kiểm tra tọa độ x / y của người chơi với tọa độ vật thể rắn, sau đó ném người chơi về vị trí trước đó nếu anh ta đi vào giới hạn của vật thể rắn có thực sự là cách tiếp cận tốt nhất? Bạn muốn đề nghị gì? - Điều gì sẽ là cách tốt nhất để áp dụng va chạm cho tất cả các vật rắn, npc, v.v.? Tôi hiện đang nghĩ đến việc tạo ra một
gameObject
lớp mà tất cả các đối tượng sẽ kế thừa và chỉ xử lý các va chạm ở đó.
Cảm ơn đã đọc và hy vọng rằng ai đó có thể cho tôi một số lời khuyên.