2017-04-24 21 views

답변

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); 
    } 
} 

테스트를 거치지 않았으므로 작동 여부를 알려주세요.