Як щодо просто не допустити такої ситуації?
Я не знаю, як ви робите свою гру, але якщо ви виявите, що вид буде частково під водою, ви можете змусити камеру бути над водою, і лише тоді, коли весь погляд буде нижче води, ви можете переключитися на підводний вид.
Залежно від того, як ви це зробите, це може означати, що з моменту початку дайвінгу та коли ви фактично переглядаєте сцену з-під поверхні, виникає додаткова затримка. Це насправді може бути хорошою справою з точки зору UX, тому сміливо експериментуйте.
На окремій, але пов'язаній з цим записці мені цікаво, чому більшість підводних сцен виглядають кришталево чистими ... Якщо ви коли-небудь покладете голову під воду, ви помітите, що ваші очі не призначені для підводного зору, і тому все здається розмитим. Вам доведеться носити окуляри, щоб насправді добре видно під водою.
Крім того, під водою речі виглядають (і чують) дуже інакше, ніж над водою. Вода поглинає світло набагато швидше, ніж повітря, тому чим далі світло подорожує, тим менше світла потраплятиме на ваші очі. Це означає, що чим глибше ви проходите, тим сильніше виглядають речі (червоне світло має менше енергії, а тому поглинається легше, ніж синє світло). Насправді, всього в 12 метрах під водою кров виглядає чорною, а не червоною.
Мені ще не доводиться бачити неспеціалізовану гру, яка навіть намагається правильно підібрати підводне середовище ...