解析Cocos2D-X虚拟摇杆的两种实现方法

    作者:课课家教育更新于: 2016-04-12 15:20:23

      我们在玩手机游戏时经常会看到部门手机游戏有虚拟摇杆的存在,在游戏开发中要如何实现这些精致的虚拟摇杆呢?本篇教程为你解析虚拟摇杆的两种制作方法,希望能对大家有所帮助!

      一、SneakyInput Nick Pannuto编写的开源类库

      主要有五个核心类:

      SneakyButton

      SneakyButtonSkinnedBase

      SneakyJoystick

      SneakyJoystickSkinnedBase

      ColoredCircleSprite(可选)

      以下是具体的用法:

    解析Cocos2D-X虚拟摇杆的两种实现方法_Cocos2D-X摇杆_Cocos2D-X_Cocos2D-X技巧_课课家

      

      运行图如下:

      二、CCJoystick类

      CCJoyStick 是一个基于 Cocos2d 的摇杆类,简单几行代码即可为您的游戏增加一个强大的模拟摇杆。而且最新版本已经支持摇杆搓招儿,满足格斗类游戏开发者的需求。

      基于该类可自主扩展诸多摇杆效果,比如 360 度模式、8 向模式。使用方法如下:

      

      该摇杆类包含3个事件:

      1、- (void) onCCJoyStickUpdate:(CCNode*)sender Angle:(float)angle Direction:(CGPoint)direction Power:(float)power;//angle用来控制角色朝向,direction用来设置移动坐标,power为力度用于控制速度快慢

      2 、- (void) onCCJoyStickActivated:(CCNode*)sender;

      3、- (void) onCCJoyStickDeactivated:(CCNode*)sender;

      实现代码如下:

      运行效果图:

      PS:咱新手们注意了哈,用最新的cocos2d时,看看AppDelegate.m 中的[glView setMultipleTouchEnabled:YES];设置为YES了没有。 我刚开始做的时候就没设置还查了好久。

Cocos2d 更多推荐

课课家教育

未登录