妙手偶得——实现虚线效果
技术这个东西,真的是实战可以增长的,今天又有明显的体会。
我之前做虚线,用的是网格实体,也就是分一个个真实的小块,网上虽然和我不一样,但那只是因为需求不同,本质还是建出一个个实体。这样会导致顶点很多,而且对于不同的模型尺寸和缩放,虚线不能做到统一长度和间隔,我只能靠肉眼大致凑成差不多的样子。而且这样做,节点非常多,并且需要额外加个几何节点修改器。大概是这么个样子。


今天又遇到这个需求,因为还有额外的要求,所以原来的那个不能拿来直接用,需要改进。我本来就对之前那个不太满意,于是就想重做一个。照理来说,之前没找到更好的做的方法,之后我也没想过这个问题,理应不会有进展的。但是!这次我几乎一点弯路没绕就做出来了。
我是突然想到了不在几何物体上做文章,而是去改材质。模型只是一根圆柱体,甚至一个 8 顶点立方体就行。这是受到几个月前一个小教程的启发的,当时我总结出的让物体一半消失的方法,在今天全用上了。

由于之前做过笔记,所以我只花了 10 秒就找到了地方。根据节点图,很快在材质节点中做出了效果,而且由于之前某个小案例总结出了把材质节点的 api 开放出来的方法,所以我这套节点可以在面板中直接调整虚线的属性。

最终效果非常满意。这种方法暂时只适用直线,不过我并没有曲线的需求。难做的需求就应该用其他方法掩盖掉,而不是硬着头皮上,除非这个需求真的非常基础非常重要,任务应该是实时动态调整的。

帮助编辑 (opens new window)
上次更新: 2024/09/12, 11:04:47