Tôi có một dự án Unity trong đó có một thế giới trò chơi 2D bao gồm các va chạm tĩnh để làm cho hình học vững chắc với các ký tự nằm trong đó. Người chơi là một người va chạm năng động (với một người cứng nhắc phi kinematic). Ngoài ra còn có một nhân vật kẻ thù cũng là một máy va chạm năng động. Cả hai nhân vật đi bộ trên sàn nhà và va vào tường như tôi mong đợi họ.Làm cho hai đối tượng vật lý không va chạm nhưng phát hiện va chạm trong Unity
Điều tôi muốn đạt được là người chơi và kẻ thù không vững chắc với nhau, để họ có thể di chuyển qua nhau. Tôi đã đạt được điều này bằng cách đặt kẻ thù và người chơi lên các lớp riêng biệt và thiết lập ma trận va chạm sao cho những lớp này không va chạm với nhau. Vấn đề tôi đang gặp bây giờ, tuy nhiên, là tôi muốn phát hiện có hay không kẻ thù và người chơi chạy vào nhau. Tôi đã thêm một máy va chạm kích hoạt vào nhân vật địch, nó nằm trên lớp kẻ thù, có nghĩa là nó không phát hiện va chạm với người chơi.
Tôi đã nghĩ đến việc tạo một trò chơi phụ cho kẻ thù, đặt nó lên lớp của người chơi, thêm một vật cứng và kích hoạt va chạm vào nó và sử dụng nó để phát hiện va chạm giữa người chơi và kẻ thù, nhưng nó cảm thấy quá phức tạp nó để tôi tự hỏi nếu không có một giải pháp thanh lịch hơn cho việc này.
Tôi đã làm những gì bạn nói và hoạt động bình thường. Tôi đã không thực sự nghĩ về việc đặt cò súng lên người chơi, vì vậy tất cả kẻ thù của tôi có thể vẫn kích hoạt. Nó tiết kiệm rất nhiều rắc rối. – Jerry