Làm thế nào về đơn giản là không cho phép tình huống này?
Tôi không biết bạn đang tạo trò chơi như thế nào, nhưng nếu bạn phát hiện ra rằng chế độ xem sẽ ở dưới nước một phần, bạn có thể buộc máy ảnh ở trên mặt nước và chỉ khi toàn bộ chế độ xem ở dưới nước, bạn mới có thể chuyển sang xem dưới nước.
Tùy thuộc vào cách bạn thực hiện, điều này có thể có nghĩa là có thêm độ trễ từ thời điểm bạn bắt đầu lặn và khi bạn thực sự xem cảnh từ bên dưới bề mặt. Đây thực sự có thể là một điều tốt từ góc độ UX, vì vậy hãy thử nghiệm.
Trên một ghi chú riêng biệt nhưng có liên quan, tôi tự hỏi tại sao hầu hết các cảnh dưới nước được thể hiện rõ nét ... Nếu bạn đặt đầu dưới nước, bạn sẽ nhận thấy rằng mắt bạn không được thiết kế để nhìn dưới nước, và do đó mọi thứ dường như mờ. Bạn phải đeo kính để thực sự nhìn rõ dưới nước.
Ngoài ra, mọi thứ trông (và nghe) dưới nước rất khác so với trên mặt nước. Nước hấp thụ ánh sáng nhanh hơn nhiều so với không khí, vì vậy ánh sáng đi càng xa, ánh sáng sẽ đến mắt bạn càng ít. Điều này có nghĩa là bạn càng đi sâu, mọi thứ càng xanh hơn (ánh sáng đỏ có ít năng lượng hơn và do đó được hấp thụ dễ dàng hơn ánh sáng xanh). Trên thực tế, chỉ ở độ sâu 12 mét dưới nước, máu trông có màu đen chứ không phải màu đỏ.
Tôi vẫn chưa thấy một trò chơi không chuyên mà thậm chí còn cố gắng để có được môi trường dưới nước ngay ...