我们平时使用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,添加如下代码:
其次,打开“盘符:\\cocos目录\\cocos2d\\cocos\\2d”下的CCActionInterval.cpp,添加如下代码:
好了,搞定。
现在你就可以在程序任意地方,直接象使用MoveTo方法一样,使用MoveTo3D方法。不过注意了,MoveTo是2D的,传入给它的参数是Vec2(x,y),而MoveTo3D,你应该给它传入Vec3(x,y,z)
本篇教程希望让您能感受到——啊,原来参与到Cocos引擎的开发升级就是这么简单啊
不知道看完文章,您有没有这个感受,,只支持2D运动的cocos变可以支持3D运动的cocos定制版,也就是给引擎加一点代码的事情。
¥698.00
¥98.00
¥98.00
¥108.00