У меня была идея создать игру, в которой вы увидите все как летучую мышь. Есть некоторые люди , которые достигли чего-то подобного.
Проблема в том, что я хотел бы иметь другой тип "Bat Vision". Это довольно сложно объяснить, но если я посмотрю в одном направлении, а затем поверну персонажа, я все равно увижу то, на что смотрел раньше.
Объяснение с отметками времени:
- Se c 0: я смотрю на точку А, где объект находится на расстоянии 300 метров
- Se c 1: я поворачиваюсь в точку B и вижу объект на расстоянии 100 метров
- Se c 2: Я вижу объекты A и B одновременно
- Se c 3: Я все еще вижу объект B
Объяснение с изображением:
Как вы видите, игрок сначала стреляет в ультразвук c волны a сначала на A , а затем на волнах b на B . Они оба возвращаются одновременно, так что оба объекта видны одновременно.
Если вы не поняли, почему я вижу объекты с задержкой. Как известно, звук движется со скоростью около 1/3 км / с. Таким образом, объект, который находится на расстоянии 300 метров, будет виден примерно через 2 секунды c.
Я уже пытался выстрелить RayCasts
или GameObjects
в направлении, и чем дальше они будут, тем темнее будет пиксель в этой позиции. Но, как вы можете думать ... Съемка 2 миллионов RayCasts
каждого кадра не очень здорова. Я также думал о Shaders
, но я не знаю, как возможно, что кто-то все еще видит Shaders
, глядя в другое направление. Также у меня нет большого опыта работы с Shaders
, и мне все равно понадобится помощь.
Я был бы рад, если у кого-то есть другая идея, как я мог бы создать это.