下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

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

作者:课课家教育     来源: http://www.kokojia.com点击数:1594发布时间: 2019-03-26 14:51:55

标签: Cocos2D-X游戏开发Cocos2D-X教程Cocos2D-X 3D

  我们平时使用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定制版,也就是给引擎加一点代码的事情。

赞(19)
踩(1)
分享到:
华为认证网络工程师 HCIE直播课视频教程