Tôi đang làm một trò chơi isometric. Khi người chơi cố gắng đi theo đường chéo vào tường, tôi muốn họ lướt nhẹ qua nó, vì vậy bất kỳ phần nào của chuyển động sẽ được sử dụng hợp pháp, và bất cứ thứ gì theo hướng bình thường đều bị vứt đi. Tường có thể là bất kỳ góc nào, không chỉ là dọc hoặc ngang và người chơi có chuyển động 360.
Tôi cảm thấy mình gần như ở đó nhưng tôi không thể đặt mảnh cuối cùng vào vị trí.
Cập nhật: tin tuyệt vời nhé mọi người! Tôi có nó làm việc. Nhưng ... tôi hơi bối rối không biết nên bình thường hóa cái gì và cái gì không. Bình thường chỉ cần là một vector đơn vị, phải không? nhưng sau đó tôi đang trộn nó với đầu vào của tôi để tôi bình thường hóa điều đó - tôi có sai không?
Nhân tiện, tôi cũng thấy rằng tôi cần đẩy người chơi 1 pixel theo hướng bình thường, để họ không bị kẹt vào mọi thứ - hoạt động tốt.