Bagaimana kalau tidak mengizinkan situasi ini?
Saya tidak tahu bagaimana Anda membuat game Anda, tetapi jika Anda mendeteksi bahwa sebagian pemandangan di bawah air, Anda dapat memaksa kamera berada di atas air, dan hanya ketika seluruh tampilan berada di bawah air, Anda dapat beralih ke tampilan bawah air.
Tergantung pada bagaimana Anda melakukannya, ini bisa berarti bahwa ada penundaan tambahan dari saat Anda mulai menyelam dan ketika Anda benar-benar melihat pemandangan dari bawah permukaan. Ini sebenarnya mungkin hal yang baik dari perspektif UX, jadi silakan bereksperimen.
Pada catatan yang terpisah namun terkait, saya bertanya-tanya mengapa sebagian besar pemandangan bawah laut menjadi sangat jernih ... Jika Anda pernah menempatkan kepala Anda di bawah air, Anda akan melihat bahwa mata Anda tidak dirancang untuk penglihatan bawah air, dan karenanya semuanya tampak buram. Anda harus mengenakan kacamata untuk benar-benar melihat dengan jelas di bawah air.
Dan selain itu, benda-benda terlihat (dan mendengar) sangat berbeda di bawah air daripada di atas air. Air menyerap cahaya jauh lebih cepat daripada udara, sehingga semakin jauh cahaya bergerak, semakin sedikit cahaya yang sampai di mata Anda. Ini berarti bahwa semakin dalam Anda pergi, hal-hal yang lebih biru terlihat (lampu merah memiliki lebih sedikit energi, dan karena itu diserap lebih mudah daripada cahaya biru). Faktanya, hanya 12 meter di bawah air, darah terlihat hitam, bukan merah.
Saya belum pernah melihat game non-khusus yang bahkan mencoba untuk mendapatkan lingkungan bawah laut dengan benar ...