2017-04-24 72 views
1

我是在3D游戏和我做有跟踪渲染分量输入收集不受Z轴运动轨迹渲染器。当z动作运动时,拖车渲染器显示一些向前运动效果。如何使团结3D

有没有什么办法让步道渲染器只显示某一轴运动?

回答

1

我能想到的最好的办法就是让有小道一个单独的对象,和渲染开始之前将其移动到你想有一个线索对象的位置,然后在后期渲染,重置它的Z位置。像这样:

[RequireComponent(typeof(TrailRenderer))] 
public class ZLimitedTrail : MonoBehaviour { 
    public Transform target;   

    private void Start() { 
     Camera.onPreRender += SetPosition; 
     Camera.onPostRender += ResetZPosition; 
    } 

    private void SetPosition() { 
     // move it to where it should show 
     this.transform.position = target.position; 
    } 

    private void ResetZPosition() { 
     // reset Z position to 0 
     this.transform.position = 
      new Vector3(this.transform.position.x, this.transform.position.y, 0); 
    } 
} 

我还没有测试过,所以让我知道它是否有效。