Cocos2dx 将3dmax模型和动画导入游戏

发表于2018-10-15
评论0 2.3k浏览

想免费获取内部独家PPT资料库?观看行业大牛直播?点击加入腾讯游戏学院游戏美术行业精英群

167422913
现在手机的硬件有了很大的发展,越来越多的3D手游出现在玩家的视野当中。幸好cocos为我们提供了导入3D模型的方法,下面就来看看是如何将3dmax模型和动画导入游戏的吧。

首先,在3dmax建好模型和调好动作,效果如下:

将3dmax模型和动画导入游戏的步骤如下:

1.导出模型为FBX格式

2.用cocos2dx自带的fbx-conv.exe将FBX转换为c3b。我直接将模型文件拖拽至fbx-conv.exe图标上,自动就在模型所在文件夹下生成了c3b文件

3.导入cocos2dx
1)将c3b和相应的材质图片放入Resources
2)在helloworld.h里添加
//人物
cocos2d::Sprite3D * man;
//动画
cocos2d::Animate3D * play;

3)在init函数里添加
//--------------------------------------------加载3d模型
//加载模型文件
std::string fileName = "3dtest_02.c3b";
man = Sprite3D::create(fileName);
auto s = Director::getInstance()->getWinSize();
man->setPosition(Vec2(s.width/2.f, s.height / 2.f-150));
man->setScale(1.5f);
addChild(man);
//获取骨骼动画信息
auto animation = Animation3D::create(fileName);
//播放12秒的动画
play = Animate3D::create(animation, 0.f, 12.0f);
man->runAction(RepeatForever::create(play));//循环播放

好了,这样就成功将模型放入cocos了,我们再来看看效果:

效果还是可以的。
来自:https://blog.csdn.net/linuxheik/article/details/81841479

原文链接

著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

如社区发表内容存在侵权行为,您可以点击这里查看侵权投诉指引

游戏学院公众号二维码
腾讯游戏学院
微信公众号

提供更专业的游戏知识学习平台