当涉及到导出对象时,SketchUp免费版有很大的限制选项。支持2个原生格式是Collada (.dae)文件和Google地球(.kmz)文件。
我们可以编写代码来导入这些格式到我们的XNA游戏中,但一个更好的解决方案是找到一个方法来创建.x几何体文件。.x几何体文件格式是多年前就作为微软的DirectX的一部分,持续在DirectX和XNA中支持到现在。XNA本身支持渲染.x文件,就像它支持图片和声音文件那样,实际上提供非常简单使用的编程接口,允许我们保存工作中所用到的大量的阅读和处理的几何体文件。
不幸的是,无论是SketchUp免费版还是SketchUp加强版都不支持这个文件格式。
在互联网上有一些开发者已经成功说服了SketchUp免费版导出大量的其它几何体文件格式,包括.x格式。SketchUp提供了编程接口,允许使用Ruby编程语言,并且能够查询当前正在使用对象的所有的信息。一个Ruby脚本由一个名叫Fernando Zanini的开发者所创建,从SketchUp免费版中使用它的接口来创建.x文件。你可以访问http://tinyurl.com/skp2x来下载这个脚本。
该脚本支持旧版本的SketchUp,当然,必须是6以上版本。
为了安装导出工具到SketchUp中,关闭应用程序,然后拷贝3DRadExported.rbs到SketchUp的插件目录(默认在C:\Program Files\Google\Google SketchUp 8\Plugins)中。重新启动SketchUp,一个新的3D Rad菜单项将出现在插件菜单中,在该菜单项下面有一长列不同导出选项。
我们最感兴趣的选项是“Export as generic DirectX file”。当选择这个选项后,它将提示你选择一个你的.x文件的具体位置及文件名。如果你想的话,你可以直接保存到你的内容产品目录。导出工具将自动保存所有需要的纹理到相同的位置。
注意:别忘记保存你的对象到SketchUp的.skp文件格式中。导出的.x文件是最理想的加载到你的游戏的方式,但SketchUp不能从.x文件中读取数据。