2017-03-12 69 views
0

將一個xyz函數輸入到一個基本的C#UI中後,可以在Unity上創建一個3D圖形的程序遇到一些麻煩。 (格式是z = x和y的函數)如何將3D圖形導入Unity界面?

我試過的東西是從Wolfram Alpha API獲取的OBJ下載到項目的Assets文件夾中,但這似乎不是公開的或現在可以訪問的。另一種方法是通過創建一個C +腳本並將其附加到可生成圖形的空對象來找到在Unity程序中繪製3D圖形的方法,但這種功能似乎幾乎不可能創建。

這是我的第一個獨立程序,我可能絕對會超出我的能力範圍,但也許有一個簡單的方法來做到這一點?讓我感興趣的是,手動將3D圖形轉換到Unity上的步驟非常簡單,但是創建一個可以將它們結合在一起的程序是最大的問題,因爲從Wolfram Alpha獲取OBJ似乎是不可能的。

我瞄準的3D圖是從MATLAB或WolframAlpha輸入生成的類型。

+0

您可能想要證明您的問題,以提高可讀性。 – Neil

回答

0

一個巧妙的技巧是使用Unity的Terrain Engine結合heightmaps來實現你的目標。基本上從matlab代碼中導出一個高度圖(在y和x方向上,0到1之間的z),並將它添加到Terrain對象中,它看起來就像你的3d函數。

這樣做的好方法是完全自我包含在統一體中,就是從一組給定的點創建一個網格。您可以創建一個平面並將每個頂點替換爲其計算的z位置。如果你完全失去了我所說的內容,並想要學習一些有趣的Unity東西this video serie由Quill18可以幫助你的大部分需要。

祝你好運!