cocos2d-3.9
用 HelloWorldScene.h 和 HelloWorldScene.cpp 举例
#ifndef __HELLOWORLD_SCENE_H__
#define __HELLOWORLD_SCENE_H__
#include "cocos2d.h"
//注意这个,cocos2d-x-3.9\tests\cpp-tests\Classes 目录下寻找此文件和cpp文件导入
#include "VisibleRect.h"
class HelloWorld : public cocos2d::Layer
{
public:
static cocos2d::Scene* createScene();
virtual bool init();
// a selector callback
void menuCloseCallback(cocos2d::Ref* pSender);
//增加这个方法用来处理按键事件
void onKeyReleased(EventKeyboard::KeyCode keyCode, Event* event);
// implement the "static create()" method manually
CREATE_FUNC(HelloWorld);
};
#endif // __HELLOWORLD_SCENE_H__
....
//添加按键监听(下面3行放到 init 方法中,放到createScene会报错,具体没看)
auto listener = EventListenerKeyboard::create();
listener->onKeyReleased = CC_CALLBACK_2(HelloWorld::onKeyReleased, this);
_eventDispatcher->addEventListenerWithSceneGraphPriority(listener, this);
....
//下面的方法 放到文件最后就可以
//按键控制(检测onKeyReleased有反应)
void HelloWorld::onKeyReleased(EventKeyboard::KeyCode keyCode, Event* event)
{
switch(keyCode)
{
//监听返回键
case EventKeyboard::KeyCode::KEY_ESCAPE:
Director::getInstance()->end();
break;
//监听menu键
case EventKeyboard::KeyCode::KEY_MENU:
break;
}
}
分享到:
相关推荐
资源名称:Cocos2d-x实战:JS卷——Cocos2d-JS开发内容简介:本书是介绍Cocos2d-x游戏编程和开发技术书籍,介绍了使用Cocos2d-JS中核心类、瓦片地图、物理引擎、音乐音效、数据持久化、网络通信、性能优化、多平台...
这个压缩包“cocos2d-x-cocos2d-x-2.2.2.zip”包含了cocos2d-x 的2.2.2版本,该版本是cocos2d-x发展中的一个重要里程碑,它提供了许多改进和优化,使得开发者能够更加高效地创建2D游戏和应用。 在cocos2d-x 2.2.2中...
总之,Cocos2D-X的按键事件处理是通过`EventListenerKeyboard`类和对应的回调函数实现的,这使得开发者能够轻松响应用户的键盘输入,为游戏或应用增加丰富的交互功能。通过学习和实践,你可以进一步掌握这一关键机制...
同时,Cocos2d-JS的事件系统使得响应用户输入和游戏事件变得简单,如触摸事件、键盘事件等,这对于游戏的交互设计至关重要。 在Cocos2d-JS中,动画是游戏生动性的关键。通过序列帧动画(SpriteSheet)和动作组合,...
Cocos2d-x是全球范围内广泛采用的游戏开发框架,尤其适用于2D游戏的制作,而Cocos2d-JS则是其JavaScript接口,它允许开发者使用JavaScript语言进行游戏逻辑的编写,极大地提高了开发效率和跨平台兼容性。 Cocos2d-x...
cocos2d-android游戏引擎是著名游戏引擎cocos2d游戏引擎的Android版。cocos2d-android游戏引擎性能优越、易学、可以进行纯java编程、具有极高的研 究价值、大大的降低了开发者的学习成本。您只需要一台普通配置的...
5. **事件处理**:掌握事件监听和响应机制,包括触摸事件、键盘事件以及自定义事件的处理,实现用户交互。 6. **游戏逻辑**:学习如何组织游戏逻辑,包括状态管理、游戏循环、时间管理和AI设计。 7. **资源管理**...
本篇文章将深入探讨cocos2d-x 3.0中实现人物行走的关键技术和步骤,以及如何结合提供的代码和图片资源进行实践。 一、cocos2d-x 3.0简介 cocos2d-x 3.0是cocos2d-x系列的一个重要升级,它基于C++编写,支持跨平台...
cocos2d-x 是一个跨平台的游戏开发框架,它基于C++,同时提供了Lua和JavaScript的绑定,让开发者可以方便地在多种操作系统上创建2D游戏、演示程序和其他图形交互应用。这个“cocos2d-x-3.8.zip”压缩包包含的是cocos...
5. **事件处理**:Cocos2d-x提供了事件处理机制,包括触摸事件、键盘事件、网络事件等,使得游戏能够响应用户的输入。 6. **声音与音乐**:Cocos2d-x支持音频播放,包括背景音乐和音效,可以实现音效的同步和控制。...
总的来说,《Cocos2d-x 3.x游戏开发实战》是一本全面覆盖Cocos2d-x 3.x开发技术的指南,它不仅教授基本概念和技术,还通过实例深入解析游戏开发的各个层面。无论你是初学者还是有一定经验的开发者,这本书都能提供...
《Cocos2d-Js开发之旅-从HTML5到原生手机游戏》是一本深入探讨Cocos2d-Js框架的书籍,旨在帮助开发者从HTML5游戏开发过渡到原生移动平台的游戏制作。Cocos2d-Js是Cocos2d-x家族的一员,是一个跨平台的、基于...
该资源主要用于cocos2d-x中Value与json字符串的相互转换,提供从json文件读取为cocos2d::Value,cocos2d::Value写入到文件,cocos2d::Value转换为json字符串,json字符串转换为cocos2d::Value。json字符串转换成cocos...
进入原生手机游戏开发,Cocos2d-JS利用其JavaScript到原生代码的桥接机制,将JavaScript代码编译为iOS和Android平台的原生应用。这使得游戏可以充分利用硬件资源,提升性能,同时保持开发的一致性。Cocos Studio和...
Cocos2d是一款开源的游戏开发框架,被广泛用于创建2D游戏、演示程序和其他互动内容。在Android平台上,Cocos2d-x是一个基于C++的版本,提供了原生的编程接口,同时也支持Java API,方便Android开发者使用。"cocos2d-...
cocos2d-x中的原始Menu类提供了一些基本的方法,如`create()`用于创建一个新的菜单,`addChild()`用于添加子节点,也就是菜单项,`alignItemsVertically()`和`alignItemsHorizontally()`则用于排列菜单项,使它们在...
在Cocos2d-x中实现闪电特效,开发者需要深入理解OpenGL的图形绘制原理和Cocos2d-x的API用法。 首先,闪电特效的生成通常基于贝塞尔曲线(Bezier Curve)或者自定义的路径算法。贝塞尔曲线可以提供平滑且可控制的...
接下来,把 F:\cocos2d-1.0.1-x-0.9.1\cocos2dx 和 F:\cocos2d-1.0.1-x-0.9.1\CocosDenshion 这两个文件夹里面的全部内容拷贝一份到 D:\cocos2d-xProjects\HelloWorld 中去。 九、设置静态链接库 接下来,打开 F:\...
资源名称:COCOS2D手机游戏开发飞机大战 实战案例 教程内容:1.COCOS2D 飞机大战 实战案例-项目简介2.COCOS2D 飞机大战 实战案例-改变项目场景大小3.COCOS2D 飞机大战 实战案例-欢迎界面背景4.COCOS2D 飞机大战 ...
cocos2d-x学习资源汇总 cocos2d-x是一款功能强大且广泛...cocos2d-x是一个功能强大且广泛应用于游戏开发的游戏引擎,通过学习和实践,开发者可以快速掌握cocos2d-x的使用和开发技能,从而快速开发出高质量的游戏产品。