__轨迹渲染器__用于在场景中移动的游戏对象后面生成轨迹。
属性: | 功能: |
---|---|
Cast Shadows | 确定轨迹是否投射阴影,是应从轨迹的一侧还是两侧投射阴影,或轨迹是否应仅投射阴影而不以其他方式进行绘制。请参阅脚本 API 参考文档中的 Renderer.shadowCastingMode 以了解更多信息。 |
Receive Shadows | 如果启用此属性,轨迹将接受阴影。 |
Motion Vectors | 选择要用于此轨迹渲染器的运动矢量 (Motion Vector) 类型。请参阅脚本 API 参考文档中的 Renderer.motionVectorGenerationMode 以了解更多信息。 |
Materials | 这些属性描述了用于渲染轨迹的材质数组。粒子着色器最适合轨迹。 |
Lightmap Parameters | 在此处引用光照贴图参数 (Lightmap Parameters) 资源以使轨迹与全局光照系统交互。 |
Time | 定义轨迹的长度(以秒为单位)。 |
Min Vertex Distance | 轨迹锚点之间的最小距离(请参阅下面的最小顶点分隔距离)。 |
AutoDestruct | 启用此属性可在游戏对象空闲 Time 指定的秒数后销毁该游戏对象。 |
Width | 定义宽度值和曲线以控制轨迹在其开始和结束之间的各个点处的宽度。该曲线从轨迹的开头到结尾应用,并在每个顶点处采样。曲线的总宽度由宽度值控制。 |
Color | 定义一个渐变来控制轨迹沿其长度的颜色。 |
Corner Vertices | 此属性指示在绘制轨迹中的角时使用多少个额外顶点。增加此值可使轨迹的角显得更圆。 |
End Cap Vertices | 此属性指示使用多少个额外顶点在轨迹上创建端盖。增加此值可使轨迹的端盖显得更圆。 |
Alignment | 设置为 View 可使轨迹面向摄像机,或设置为 Local 根据轨迹的变换组件的方向对齐。 |
Texture Mode | 控制如何将纹理应用于轨迹。使用 Stretch 可沿着轨迹的整个长度应用纹理贴图,或使用 Wrap 使纹理沿着轨迹的长度重复。应使用材质 (Material) 中的 Tiling 参数来控制重复率。 |
Generate Lighting Data | 启用此属性后,轨迹几何体包含法线和切线。这样允许轨迹使用具有场景光照的材质,例如通过标准着色器,或通过使用自定义着色器。 |
Light Probes | 基于探针的光照插值模式。 |
Shadow Bias | 沿着光照方向移动阴影以消除因使用公告牌几何体来模拟体积而导致的阴影瑕疵。 |
Sorting Layer | 渲染器排序图层的名称。 |
Order in Layer | 此渲染器在排序图层中的顺序。 |
Reflection Probes | 如果启用此属性,并且场景中存在反射探针,则会为此轨迹渲染器拾取反射纹理,并将此纹理设置为内置的着色器 uniform 变量。 |
轨迹渲染器在移动的游戏对象后面渲染一条多边形轨迹。此组件可用于强调移动对象的运动感,或突出移动对象的路径或位置。飞弹背后的轨迹为飞弹的飞行轨道增添了视觉清晰度;来自飞机机翼尖端的凝结尾迹是现实生活中出现的轨迹效果的一个例子。
轨迹渲染器应该是附加的游戏对象上使用的唯一渲染器。最好创建一个空游戏对象,然后将轨迹渲染器作为唯一的渲染器附加到该游戏对象。然后,即可将该轨迹渲染器设置为您希望它跟踪的任何游戏对象的子级。
轨迹渲染器组件应使用具有粒子着色器的材质。用于材质的纹理应为方形尺寸(例如 256x256 或 512x512)。对于数组中的每种材质,该轨迹将被绘制一次。
Min Vertex Distance 值决定了包含轨迹的对象在该轨迹的一段达到稳固之前必须行进多远。像 0.1 这样较小的值会更频繁地创建轨迹段,从而形成更平滑的轨迹。像 1.5 这样较大的值会创建在外观上更有锯齿状的轨迹段。使用较小值/更平滑的轨迹时会有轻微的性能折衷,因此请尝试使用尽可能大的值来实现您尝试创建的效果。另外,当顶点非常靠近并且轨迹会在短距离内显著改变方向时,较宽的轨迹可能出现视觉瑕疵。
2018–10–19 页面已修订并进行了编辑审查
在 Unity 2017.1 中添加了属性 NewIn20171
在 Unity 2018.3 中添加了 Particle Trail Renderer 属性 NewIn20183
Did you find this page useful? Please give it a rating:
Thanks for rating this page!
What kind of problem would you like to report?
Thanks for letting us know! This page has been marked for review based on your feedback.
If you have time, you can provide more information to help us fix the problem faster.
Provide more information
You've told us this page needs code samples. If you'd like to help us further, you could provide a code sample, or tell us about what kind of code sample you'd like to see:
You've told us there are code samples on this page which don't work. If you know how to fix it, or have something better we could use instead, please let us know:
You've told us there is information missing from this page. Please tell us more about what's missing:
You've told us there is incorrect information on this page. If you know what we should change to make it correct, please tell us:
You've told us this page has unclear or confusing information. Please tell us more about what you found unclear or confusing, or let us know how we could make it clearer:
You've told us there is a spelling or grammar error on this page. Please tell us what's wrong:
You've told us this page has a problem. Please tell us more about what's wrong:
Thank you for helping to make the Unity documentation better!
Your feedback has been submitted as a ticket for our documentation team to review.
We are not able to reply to every ticket submitted.