2013-04-16 29 views
0

你好,我使用此代碼繪製如下的對象畫線以下團結C#對象

Debug.DrawLine(new Vector3(gameObject.transform.position.x,  gameObject.transform.position.y, gameObject.transform.position.z), 
     new Vector3(prevPosition_x, prevPosition_y, prevPosition_z), Color.red,1.0f); 

    prevPosition_x = gameObject.transform.position.x; 
    prevPosition_y = gameObject.transform.position.y; 
    prevPosition_z = gameObject.transform.position.z; 

然而,在構建這並不畫一條線。有沒有人知道如何做到這一點,而不使用內置的行或跟蹤渲染器。我知道這可以用gl來完成,但不知道如何做到這一點。

任何幫助表示讚賞

+0

到Xerosigma的答案類似我已經從缸的運氣創建路徑。該代碼有點涉及,因爲您必須手動處理更新UV,頂點和三角形,但它允許着色器着色路徑。 – Jerdak

回答

1

我相信Debug.DrawLine只能在場景編輯器中工作。

有幾種方法可以畫線,GL絕對是其中之一。還有Vectrosity

唉,你可以自己動手做一些事情,生成自己的線網格並移動頂點。

希望它有幫助。

0

正如Xerosigma所說,Debug.DrawLine只能在Editor中工作,因爲它的目的是調試腳本,而不是爲用戶提供可視化。另一個問題是,這樣,你只會創建將渲染一幀的線條,並且之前的當前位置只會相差一幀。另一方面,您可能希望線索不依賴於幀速率。

我認爲你會發現TrailRenderer組件適合你的情況。我用它在one of my hobbie projects,它工作得很好。