`
wangweike
  • 浏览: 66402 次
  • 性别: Icon_minigender_1
  • 来自: Mars
社区版块
存档分类
最新评论

SneakyInput

 
阅读更多
虚拟控制手柄
因为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)】 SneakyInput是一个专门为游戏开发设计的库,它提供了虚拟摇杆和按键的实现,适用于Android平台。在移动设备上,尤其是在没有物理按键的情况下,虚拟摇杆和按键成为了游戏交互的主要...

    Sneakyinput C++版 cocos2dx 2.0+用

    《Cocos2d-x 2.0+ 中的SneakyInput:虚拟手柄实现详解》 在游戏开发中,特别是在移动平台,虚拟手柄(Virtual Joystick)是一种常见的交互方式,它允许玩家通过触摸屏幕来模拟物理手柄的操作。在Cocos2d-x这个强大...

    SneakyInput for cocos2d-x 2.1.4

    《SneakyInput在cocos2d-x 2.1.4中的应用与改造》 SneakyInput是一款专为cocos2d-x游戏引擎设计的虚拟手柄库,它为移动设备上的游戏提供了便捷的触摸输入管理。在cocos2d-x 2.1.4这个版本中,SneakyInput的重要性尤...

    iOS虚拟手柄 SneakyInput 例程

    SneakyInput是一个流行的开源库,专门用于实现这种功能,尤其适用于动作和射击类游戏。本篇文章将深入探讨SneakyInput在iOS开发中的应用,并基于提供的例程进行解析。 首先,SneakyInput由程序员Steve Snead创建,...

    SneakyInput修改支持cocos2d-x2.14

    《SneakyInput修改以适配cocos2d-x 2.14版本》 在游戏开发领域,cocos2d-x是一个广泛使用的开源2D游戏引擎,它为开发者提供了跨平台的游戏开发能力。然而,随着时间的推移,cocos2d-x的版本不断更新,与之相关的第...

    SneakyInput Cocos2d-x 2.x版本

    《SneakyInput在Cocos2d-x 2.x版本中的应用与实现详解》 Cocos2d-x是一款广泛应用于游戏开发的开源2D游戏引擎,以其高效、跨平台的特性受到众多开发者青睐。在Cocos2d-x的2.x版本中,引入了SneakyInput库,为游戏...

    SneakyInput.rar

    coc先说一下关於操控吧, 之前买了两本 cocos2d 的参考书, 都推荐用一个第叁方cocos2d 库叫 SneakyInput, 所以我就拿来试用一下, 结果觉得果然不错, 为遊戏加入虚拟操控杆和按钮非常方便!

    SneakyInput-Cocos2dx-2.0.x:SneakyInput Cocos2Dx 已针对 v2.0.x 修复

    SneakyInput-Cocos2dx-2.0.x SneakyInput Cocos2Dx 已针对 v2.0.x 修复 我发现了其他 SneakyInput 版本 Cocos2DX,但需要进行一些更改才能与 Cocos2DX 2.x 及更早版本一起使用。 原始资源在: : 真的,我非常...

    SneakyInput:cocos2dx 下 SneakyInput 源代码, 兼容3.0以下cocos2dx版本, 附带示例代码 类:InputLayer 改写 https

    SneakyInputcocos2dx 下 SneakyInput 源代码, 兼容3.0以下cocos2dx版本, 附带示例代码 类:InputLayer 改写

    cocos2d-x 摇杆控制代码

    此外,`SneakyInput-Cocos2dx-2.0.x-master`这个文件名可能指向了一个第三方库SneakyInput,这是一个专门为Cocos2d-x设计的输入管理库,包括摇杆、按钮等控件。它简化了上述过程,提供了预封装的摇杆组件,可以直接...

    cocos2dx开发所需的工具整理

    7. **SneakyInput.zip**: SneakyInput是专门为cocos2dx设计的一个输入管理库,提供了一套简单易用的接口来处理游戏中的触摸、键盘和鼠标输入。它简化了输入事件的监听和处理,使开发者能够更专注于游戏逻辑。 以上...

    cocos2d-x sneaky input demo

    在cocos2d-x中,SneakyInput类提供了创建虚拟摇杆和按钮的方法。例如,你可以使用`sneaky::SneakyJoystick::setup`和`sneaky::SneakyButton::setup`函数,指定它们的位置、大小、样式等属性。这两个类会自动处理...

    Game controller(iPhone源代码)

    来源:Licence:BSD (Simplified)平台:iOS设备:iPhone / iPad作者:James Addyman ...实现的虚拟手柄类似cocos2d中的开源库SneakyInput。 [优才 · Code4App]编译测试,适用环境:Xcode 4.5, iOS 5.0 以上。

    cocos2d-x-sneaky-joystick:适用于cocos2d-x> = 3.7的运动型操纵杆的更新版本

    cocos2d-x偷偷摸摸的游戏杆适用于... 这是有关如何创建操纵杆拇指的示例# include " SneakyInput.h "// ...auto screenSize = Director::getInstance()-> getVisibleSize ();Rect joystickBaseDimensions;joystickB

    实现虚拟手柄功能效果

    该功能使用了UIKit来实现游戏当中的虚拟手柄效果的,我们知道有三种虚拟手柄形式,一种是类似摇杆的手柄,一种是四个方向键,还有一种是A、B键,实现的虚拟手柄类似cocos2d中的开源库SneakyInput功能等,大家可以...

Global site tag (gtag.js) - Google Analytics