2017-04-24 81 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); 
    } 
} 

我還沒有測試過,所以讓我知道它是否有效。