在将xyz函数输入基本C#UI后,可以在Unity上创建3D图形的程序遇到一些麻烦。 (格式是z = x和y的函数)
我尝试过的东西是从Wolfram Alpha API获取OBJ以下载到项目的Assets文件夹中,但这似乎不公开或可访问。另一种方法是找到一种方法,通过创建一个C +脚本并将其附加到一个生成图形的空对象来绘制Unity程序中的3D图形,但这样的函数似乎几乎不可能创建。
这是我的第一个独立计划,我可能绝对超出了我的能力范围,但也许有一个简单的方法可以做到这一点?吸引我的是,将3D图形放到Unity上的手动步骤非常简单,但是创建一个可以将它们连接在一起的程序是最大的问题,因为从Wolfram Alpha获取OBJ似乎是不可能的。
我瞄准的三维图是从MATLAB或WolframAlpha输入生成的那种。
答案 0 :(得分:0)
一个巧妙的技巧是将Unity的Terrain Engine与高度图组合使用以实现目标。基本上从matlab代码中导出高度图(z在y和x之间为0)并将其添加到Terrain对象中,它看起来就像是你的3d函数。
这样做的好方法是完全自包含在一起,就是从给定的一组点创建一个网格。您可以创建平面并将每个顶点移动到其计算的z位置。如果你完全迷失在我所说的内容并想学习一些有趣的Unity内容,那么Quill18的this video serie会帮助你完成所需的大部分工作。
祝你好运!