2017-02-03 16 views
2

Целью является воспроизведение световой дорожки, аналогичной изображению ниже в SceneKit. Тропа не обязательно должна быть такой же детализированной, но идея состоит в том, чтобы достичь аналогичного визуального эффекта.SceneKit: советы по воспроизведению светящегося легкого следа, как при свете света Tron

Мы пробовали использовать тонкие кубики с непрозрачностью около 0,5. Мы собрали около 200 вместе и привязали их к узлу, чтобы действовать как легкий след. Это совсем не было.

Этот другой пост предлагает использовать излучатели частиц, но нам также необходимо обнаруживать столкновения, когда другой объект попадает в след. В документации по классу указано, что обнаружение столкновения с излучателями частиц также не является эффективным.

Любые предложения по наилучшему способу имитации аналогичного легкого следа?

Некоторые соображения:

1) Как в игре Tron, эти легкие следы будут расти в длину. Для базового ограничения предположим, что 2000 - 4000 узлов будут компрометировать эти легкие маршруты (примерно 200 на игрока). Мы можем сбросить FPS примерно до 30.

2) Являются ли эти тропы лучше составленными с изображениями/сетками от дизайнера или строят их из SCNShapes?

3) Световые тропы должны быть способны обнаруживать столкновения.

Спасибо за помощь!

enter image description here

+0

Является ли ваша камера/POV для игроков полностью 3D и перемещается? Или игроки ограничены тем, где и как они видят эти тропы? – Confused

+0

Да камера движется. спасибо за вашу помощь @Confused! – Crashalot

+0

Извините, еще один вопрос ... ваши тропы сходят с «велосипедов», которые могут делать изогнутые углы, или это больше похоже на оригинальные игры стиля Tron/Centipede, где они поворачиваются под прямым углом? – Confused

ответ

1

Частицы могут выделяться из геометрии, с ее пределами, из вершин геометрии или из случайным образом по всей поверхности геометрии. Это не полный пример, но вот пример частичного использования вершин, чтобы сделать это:

Example from three.js but how to implement using SceneKit?

Из-за этого, вы можете создать геометрию, на лету, что соответствует пути ваших велосипедов, и они испускают частицы из их верхнего и нижнего краев. Но мне еще предстоит выяснить, как заставить их сделать это так, чтобы показать, что сила/энергия/максимальная тропа находятся за велосипедом, а затем исчезают, не выполняя сложную деформацию геометрии физического следа. ..