虚拟控制手柄
因为iOS设备使用触摸屏来输入,没有传统移动游戏设备配备的按钮,十字按钮
或者模拟手柄,我们需要一个虚拟手柄来控制游戏。
SneakyInput是一个不错选择。源代码托管在http://github.com/sneakyness/SneakyInput
问题:
Hello there, i have created a project using cocos2d iOS with Box2d templet in new cocos2d v2.x. Later added the SneakyInput control. When i build it get some errors in ColoredCircleSprite Class.
Error logs:
Use of undeclared identifier 'GL_COLOR_ARRAY'
Use of undeclared identifier 'GL_TEXTURE_COORD_ARRAY'
解决办法:
http://www.cocos2d-iphone.org/forum/topic/31928
Cocos2d v2.0. does not use some of the code in SneakyJoystick. You should do the following:
Comment out these lines in the Draw function in both ColoredCircleSprite.m and ColoredSquareSprite.m:
At the TOP of the function, comment these lines:
//glDisableClientState(GL_TEXTURE_COORD_ARRAY);
//glDisableClientState(GL_COLOR_ARRAY);
//glDisable(GL_TEXTURE_2D);
//glVertexPointer(2, GL_FLOAT, 0, circleVertices_);
//glColor4f(color_.r/255.0f, color_.g/255.0f, color_.b/255.0f, opacity_/255.0f);
At the BOTTOM of the function, comment these lines:
// restore default GL state
//glEnableClientState(GL_TEXTURE_COORD_ARRAY);
//glEnableClientState(GL_COLOR_ARRAY);
//glEnable(GL_TEXTURE_2D);
At the TOP of the function, add this line:
ccGLEnableVertexAttribs( kCCVertexAttribFlag_Position | kCCVertexAttribFlag_Color );
You can read more about this and other changes in Cocos2d v 2.0. at:
http://www.cocos2d-iphone.org/wiki/doku.php/prog_guide:migrate_to_v2.0
分享到:
相关推荐
【虚拟摇杆类(SneakyInput)】 SneakyInput是一个专门为游戏开发设计的库,它提供了虚拟摇杆和按键的实现,适用于Android平台。在移动设备上,尤其是在没有物理按键的情况下,虚拟摇杆和按键成为了游戏交互的主要...
《Cocos2d-x 2.0+ 中的SneakyInput:虚拟手柄实现详解》 在游戏开发中,特别是在移动平台,虚拟手柄(Virtual Joystick)是一种常见的交互方式,它允许玩家通过触摸屏幕来模拟物理手柄的操作。在Cocos2d-x这个强大...
《SneakyInput在cocos2d-x 2.1.4中的应用与改造》 SneakyInput是一款专为cocos2d-x游戏引擎设计的虚拟手柄库,它为移动设备上的游戏提供了便捷的触摸输入管理。在cocos2d-x 2.1.4这个版本中,SneakyInput的重要性尤...
SneakyInput是一个流行的开源库,专门用于实现这种功能,尤其适用于动作和射击类游戏。本篇文章将深入探讨SneakyInput在iOS开发中的应用,并基于提供的例程进行解析。 首先,SneakyInput由程序员Steve Snead创建,...
《SneakyInput修改以适配cocos2d-x 2.14版本》 在游戏开发领域,cocos2d-x是一个广泛使用的开源2D游戏引擎,它为开发者提供了跨平台的游戏开发能力。然而,随着时间的推移,cocos2d-x的版本不断更新,与之相关的第...
《SneakyInput在Cocos2d-x 2.x版本中的应用与实现详解》 Cocos2d-x是一款广泛应用于游戏开发的开源2D游戏引擎,以其高效、跨平台的特性受到众多开发者青睐。在Cocos2d-x的2.x版本中,引入了SneakyInput库,为游戏...
coc先说一下关於操控吧, 之前买了两本 cocos2d 的参考书, 都推荐用一个第叁方cocos2d 库叫 SneakyInput, 所以我就拿来试用一下, 结果觉得果然不错, 为遊戏加入虚拟操控杆和按钮非常方便!
SneakyInput-Cocos2dx-2.0.x SneakyInput Cocos2Dx 已针对 v2.0.x 修复 我发现了其他 SneakyInput 版本 Cocos2DX,但需要进行一些更改才能与 Cocos2DX 2.x 及更早版本一起使用。 原始资源在: : 真的,我非常...
SneakyInputcocos2dx 下 SneakyInput 源代码, 兼容3.0以下cocos2dx版本, 附带示例代码 类:InputLayer 改写
此外,`SneakyInput-Cocos2dx-2.0.x-master`这个文件名可能指向了一个第三方库SneakyInput,这是一个专门为Cocos2d-x设计的输入管理库,包括摇杆、按钮等控件。它简化了上述过程,提供了预封装的摇杆组件,可以直接...
7. **SneakyInput.zip**: SneakyInput是专门为cocos2dx设计的一个输入管理库,提供了一套简单易用的接口来处理游戏中的触摸、键盘和鼠标输入。它简化了输入事件的监听和处理,使开发者能够更专注于游戏逻辑。 以上...
在cocos2d-x中,SneakyInput类提供了创建虚拟摇杆和按钮的方法。例如,你可以使用`sneaky::SneakyJoystick::setup`和`sneaky::SneakyButton::setup`函数,指定它们的位置、大小、样式等属性。这两个类会自动处理...
来源:Licence:BSD (Simplified)平台:iOS设备:iPhone / iPad作者:James Addyman ...实现的虚拟手柄类似cocos2d中的开源库SneakyInput。 [优才 · Code4App]编译测试,适用环境:Xcode 4.5, iOS 5.0 以上。
cocos2d-x偷偷摸摸的游戏杆适用于... 这是有关如何创建操纵杆拇指的示例# include " SneakyInput.h "// ...auto screenSize = Director::getInstance()-> getVisibleSize ();Rect joystickBaseDimensions;joystickB
该功能使用了UIKit来实现游戏当中的虚拟手柄效果的,我们知道有三种虚拟手柄形式,一种是类似摇杆的手柄,一种是四个方向键,还有一种是A、B键,实现的虚拟手柄类似cocos2d中的开源库SneakyInput功能等,大家可以...