我正在尝试使用统一游戏引擎编写一个简单的国际象棋游戏。但是,我无法弄清楚如何将我在Solidworks中创建的资产导入Unity。
有可能吗?
答案 0 :(得分:6)
SolidWorks文件倾向于描述参数化几何体,例如NURB,但大多数游戏引擎更喜欢使用原始多边形。
Unity直接支持以下模型格式:FBX
,OBJ
,DAE
,3DS
。
SolidWorks可以导出为STL
格式,其他程序应该可以转换为OBJ
,DAE
和/或FBX
。推荐一个特定工具超出了Stack Overflow的范围,但我知道存在这样的工具。我建议您搜索“stl to obj conversion”这样的术语。
这些令人头疼的问题在3D资产中相当普遍,因为很多程序都使用自定义文件格式。
答案 1 :(得分:1)
使用3DS studio max,您可以直接打开Solidwork文件,然后将其导出为.fbx(您需要在与3DS Max相同的机器中安装Solidworks)。
关于SolidWorks(SLDPRT,SLDASM)文件: http://help.autodesk.com/cloudhelp/2015/ENU/3DSMax/files/GUID-861F1B25-0F1B-4E79-A660-821F4CD2175B.htm
其他用于转换3D文件的免费工具:(可以保存为.obj,统一读取)
MeshLab http://meshlab.sourceforge.net/
* 2018年更新: Unity已与此CAD导入器公司建立了合作伙伴关系,可从以下网址购买:https://unity3d.com/pixyz
它们支持几乎所有可用的CAD格式,包括SolidWorks 完整的导入列表https://www.pixyz-software.com/plugin/
答案 2 :(得分:1)
是的,您可以使用PixYZ。
我们在Unity Asset商店中提供了一种更简单,更便宜的解决方案,它允许从所有能够导出3MF文件格式(Solidworks,Solidedge,NX ...)的CAD系统导入文件。
请在此处检查Unity Asset商店: https://assetstore.unity.com/packages/tools/modeling/cadlink-150559
在YouTube中,我们有一个教程: https://youtu.be/yXwn6m8ilHE
答案 3 :(得分:1)
SOLIDWORKS中的“ XR导出器”将允许您将带有一些其他内容(动画,外观,元数据)的模型导出到GLTF / GLB文件格式,并使用GLTF导入器进行统一(应该免费)
答案 4 :(得分:1)
仅供参考,因为Solidworks 2019年以来,没有必要使用任何插件/第3方插件。开箱即用:https://help.solidworks.com/2019/english/whatsnew/t_export_using_extended_reality.htm