教你如何在Cocos2D-X中实现游戏角色的3D运动模式

    作者:课课家教育更新于: 2019-03-26 14:51:55

      我们平时使用Cocos2d-x都知道游戏角色的运动模式是以XY轴移动的,本篇教程将教你如何在Cocos2D-X中实现游戏角色的3D运动模式。

      作为一个游戏,让这些场景中的精灵动起来是必须的,然后你就会发现一个有趣的现象——cocos的demo里面(cpp-test),3D精灵展示用的是平面相机(2D)而不是投影相机(3D)。

      继而你会发现一个蛋疼的事实——cocos 2D即便到3.3RC0目前最新版本,也没有给你封装一个3D的移动方法。还是2D的moveTo,moveBy那些,,只有XY轴的运动

      想象2D使用moveTo一样,把精灵在XYZ轴都动起来怎么办??

      方法有很多,先说一个更改引擎的方法,给自己的引擎加一个MoveBy3D和MoveTo3D的方法。嘿嘿。

      首先,打开“盘符:\\cocos目录\\cocos2d\\cocos\\2d”下的CCActionInterval.h,添加如下代码:

    教你如何在Cocos2D-X中实现游戏角色的3D运动模式_Cocos2D-X游戏开发_Cocos2D-X教程_Cocos2D-X 3D_课课家

      其次,打开“盘符:\\cocos目录\\cocos2d\\cocos\\2d”下的CCActionInterval.cpp,添加如下代码:

      好了,搞定。

      现在你就可以在程序任意地方,直接象使用MoveTo方法一样,使用MoveTo3D方法。不过注意了,MoveTo是2D的,传入给它的参数是Vec2(x,y),而MoveTo3D,你应该给它传入Vec3(x,y,z)

      本篇教程希望让您能感受到——啊,原来参与到Cocos引擎的开发升级就是这么简单啊

      不知道看完文章,您有没有这个感受,,只支持2D运动的cocos变可以支持3D运动的cocos定制版,也就是给引擎加一点代码的事情。

课课家教育

未登录

1