效果图
因为是静态图片可能不太能看出效果,车流线主要是用来模拟城市中行动的车,直接使用车模型,会在大场景中看不清楚,效果不会很好。
一、实现原理
车流线肯定是需要绘制线条的,我这里直接使用TrailRender。这个拖尾功能可能很好帮助我们控制线的粗细变化,线条存在时间,还有线条颜色变化。
既然使用了TrailRender,那我们只要保证物体按照道路数据移动就可以实现一个拖尾流线的效果了。
和之前的热力一样,因为很多时候,是没有道路数据的,我们只能手动绘制数据点,让车流线行进,所以需要做一个Editor的工具。
protected virtual void OnSceneGUI()
{
if (isEditor)
{
int controlID = GUIUtility.GetControlID(FocusType.Passive);
HandleUtility.AddDefaultControl(controlID);
Event current = Event.current;
int scale = 1;
Vector2 mousePosition = current.mousePosition * scale;