SceneKit:有关像Tron光周期那样再现发光光线的建议

时间:2017-02-03 08:15:25

标签: ios 3d scenekit mesh scnnode

目标是在SceneKit中重现类似于下图的光线轨迹。这条线索不需要如此详细,但想法是实现类似的视觉效果。

我们尝试使用不透明度约为0.5的薄立方体。我们将约200个连在一起,并将它们连接到节点上以充当光迹。这根本不具备表现力。

这篇文章建议使用粒子发射器,但我们还需要在另一个物体撞击轨迹时检测碰撞。类文档说,使用粒子发射器进行碰撞检测也不具备效果。

有关最佳方法的建议是否模拟类似的光迹?

一些注意事项:

1)就像在Tron游戏中一样,这些光迹会长得很长。对于基本边界,假设将有2000-4000个节点危及这些光迹(每个玩家约200个)。我们可以将FPS降至30左右。

2)这些路径是否更好地由设计师的图像/网格组成,或者是用SCNShapes构建的?

3)光迹必须能够探测到碰撞。

感谢您的帮助!

enter image description here

1 个答案:

答案 0 :(得分:1)

粒子可以从几何体,其边界,几何体的顶点或几何体的整个表面随机发射。这不是一个完整的例子,但这是使用顶点来做到这一点的部分例子:

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

因此,您可以动态创建与自行车路径匹配的几何体,并让它们从顶部和底部边缘发射粒子。但是我还没弄明白如何让它们以一种方式表明它们的力量/能量/最大路径就在自行车后面,然后逐渐消失,而不必对物理轨迹几何进行复杂的变形。 ..