2014-06-29 28 views
3

我目前有一個WinForms C#應用程序。我有一個.txt文件,帶有一些點的GPS座標(建築物,道路等的邊界),並使用Graphics.FillPolygon方法System.Drawing我正在使用Panel來繪製這些文件。然而,我明白了,對於我想要做的事情(它基本上是2D遊戲),Unity 2D項目更加適合並且易於使用(主要是因爲使用相機更容易處理視圖)。但是,我不知道如何在其中繪製這幅畫。我只需要以某種方式獲得這些在Unity中繪製的座標,但我不知道如何去做。使用C#在Unity中繪圖#

注意:在Unity中我已經有了一些小小的3D效果,但我是2D的全新手。 謝謝

+0

(隱含的)問題太寬泛 - 你究竟試過了什麼?你需要畫什麼?你讀過2D教程,並考慮使用精靈? – LearnCocos2D

+0

從我瞭解的精靈是預製位圖圖形。我沒有,我只是座標。我正在尋找的將是'Graphics.FillPolygon'方法的等價物。我想到了,比方說,創建一個立方體並將其作爲紋理進行繪製,但也不知道如何。 –

+0

爲了簡化事情,我們假設我會有三個矩形,我會有它們邊緣的像素座標,並且想顯示它們。怎麼樣? –

回答

4

Unity中沒有內置GDI/canvas實現。在光柵2D中繪製這些圖像對於Unity來說非常困難(基本上是putpixel級別的,或者尋找一些第三方庫)。

雖然您有其他選擇,但您可以在3D中繪製這些形狀,而忽略第三個維度。您有這幾個方法:

  1. Line renderers - 這將是一個最簡單的,但忘了別的不僅僅是畫輪廓,無填充等

  2. Make your own mesh - 這將讓你在場景中使用幾何。這是一個保留的模式API(你初始化你的幾何圖形)

  3. Use the GL namespace - 這隻會在屏幕上呈現,不會與場景交互。這是一個immidiate模式API(繪製每一幀的所有內容)