(一)使用Blender导出GameMaker支持的模型脚本

时间:2023-03-08 22:58:10
(一)使用Blender导出GameMaker支持的模型脚本

源于YOYO论坛帖子:http://gmc.yoyogames.com/index.php?showtopic=603723


既然想做3D,那就先从模型的导入开始,具体的源文件,可以在“(二)使用等高图生成3D地形” 中查看。在这里,我就不说废话,直接出步骤。


1:下载Blender(我用的是2.69版,不懂英文,可以看这)


2:保存这个脚本为.py格式


3:导入脚本到Blender中:

按 CTRL+ ALT + U 打开 用户设置面板。
   (一)使用Blender导出GameMaker支持的模型脚本


4:导入模型,配合3D游标和原点,把几何中心,换个合适的位置,比如正方形底面中心。
     这里变换几何中心不会影响到贴图(图片中口误了),旋转变换会造成。

(一)使用Blender导出GameMaker支持的模型脚本


5:按 CTRL + A ,弹出 应用菜单

   (一)使用Blender导出GameMaker支持的模型脚本

之后文件——导出——GM.txt


结:
     导入GM中作为script ,比如命名为ModelCubeScr
     那么:在create事件中
                Cube = ModelCubeScr();
        别忘了贴图
                CubeTex = sprite_get_texture( Tex_Cube );
      由于,不好修改贴图,而出现模型倒置,这时候,就需要我们在GM中进行变换。
      例如,比这个Cube的高度提高50,沿着X轴旋转30度。在Draw事件可有如下代码:


          d3d_transform_set_identity();
          d3d_transform_add_translation(0, 0, 50);
          d3d_transform_add_rotation_x(30);
          d3d_model_draw(Cube,0,0,0,CubeTex);
          d3d_transform_set_identity();

      这里要区分函数set和add哦,add具有叠加性。