QuanHP / se7.1

0 stars 0 forks source link

Fix bug về collision #2 #8

Open QuanHP opened 10 months ago

QuanHP commented 10 months ago

Fix bug khi đi đến chân dốc xe bus (hoặc tàu ở map ai cập) mà nhanh tay lướt ngang qua thì sẽ đi xuyên qua dốc.

QuanHP commented 10 months ago

image Đây là đoạn code quy định chuyển động của nhân vật khi đi trên các bề mặt ko phải mặt đất ( khi loại collision được xác định là bottom), khi đi trên những bề mặt dốc thì hướng di chuyển mặc định là 29 độ. Hàm transfor.Translate yêu cầu bật thuộc tính kinematic của nhân vật để loại bỏ tất cả ngoại lực tác động lênh nhân vật nhằm giúp hàm Translate dịch chuyển nhân vật một cách chính xác. Tuy nhiên khi bật kinematic thì các collision cũng bị bỏ qua, đây chính là nguyên nhân dẫn đến việc nhân vật đi xuyên các vật thể.

QuanHP commented 10 months ago

2 hướng được đề xuất để giải quyết vấn đề:

QuanHP commented 10 months ago

Sau khi xem xét kỹ lại, thấy rằng đã có sẵn hàm sử lý collision cho kinematic. Lỗi ở đây là dâu && ở khối điều kiện trong cùng thực chất phải là dấu ||

QuanHP commented 10 months ago

Cần giải thích kỹ hơn