Unity原生态的TrailRenderer组件,效果不圆滑,请问有好的处理办法让他圆滑吗?

1回答

Unity原生态的TrailRenderer组件,效果不圆滑,请问有好的处理办法让他圆滑吗?

提问者 zerodeng 2016-01-13 824浏览

问题类型 : 图形渲染     开发平台 : Windows 7     发布平台 : ios,Android     Unity 版本 : Unity Pro     版本号 : 4.5.1     优先级 : 严重故障

快来消灭0回答吧

{{ dataList.answer_count | view-format }}回答
  • Unity官方专家 2016-01-13 09:48

    由于 Trail Render 是不会自动做补间(插值出中间光滑的点)的,所以确实无法应用到快速移动的需求中。


    asset store 中有较多的类似插件,实现光滑的效果,你们可以做一个评估。

    你们所提供的链接中的算法主要是因为没有缓存 _points,以及会调用:

    Vector3[] newVertices = new Vector3[pointsToUse.Count * 2];

    Vector2[] newUV = new Vector2[pointsToUse.Count * 2];

    int[] newTriangles = new int[(pointsToUse.Count - 1) * 6];

    Color[] newColors = new Color[pointsToUse.Count * 2];

    可以参考用 NGUI 中 betterList 的用法来改善甚至去掉 GC Alloc。

    0评论
  • {{ answer.user.NickName }} {{ answer.profession }} {{ answer.created_at | time-format }}
    专家回答
    {{{ answer.answer }}}
    {{ answer.answer_count | view-format }}评论
加载中... 查看更多回答