我们在玩手机游戏时经常会看到部门手机游戏有虚拟摇杆的存在,在游戏开发中要如何实现这些精致的虚拟摇杆呢?本篇教程为你解析虚拟摇杆的两种制作方法,希望能对大家有所帮助!
一、SneakyInput Nick Pannuto编写的开源类库
主要有五个核心类:
SneakyButton
SneakyButtonSkinnedBase
SneakyJoystick
SneakyJoystickSkinnedBase
ColoredCircleSprite(可选)
以下是具体的用法:
运行图如下:
二、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了没有。 我刚开始做的时候就没设置还查了好久。
¥118.00
¥66.00
¥299.00
¥108.00