#ifndef __HELLOWORLD_SCENE_H__
#define __HELLOWORLD_SCENE_H__

#include "cocos2d.h"

USING_NS_CC;


class HelloWorld : public cocos2d::Layer
{
public:
    static cocos2d::Scene* createScene();

    virtual bool init();

    CREATE_FUNC(HelloWorld);

private:
	LabelTTF *pLabel;
};

#endif // __HELLOWORLD_SCENE_H__
#include "HelloWorldScene.h"

Scene* HelloWorld::createScene()
{
    auto scene = Scene::create();
    auto layer = HelloWorld::create();
    scene->addChild(layer);

    return scene;
}

bool HelloWorld::init()
{
    if ( !Layer::init() )
    {
        return false;
    }
    
    Size visibleSize = Director::getInstance()->getVisibleSize();
    Vec2 origin = Director::getInstance()->getVisibleOrigin();

	pLabel = LabelTTF::create("HelloWorld","fonts/Arial.ttf",30);
	pLabel->setPosition(visibleSize.width / 2.0,visibleSize.height / 2.0);
	this->addChild(pLabel);

	// 回调Android的物理按键事件
	auto listener = EventListenerKeyboard::create();
	listener->onKeypressed = [](EventKeyboard::KeyCode keyCode,Event *e)
	{
		log("keyCode:%d",keyCode);
		switch (keyCode)
		{
		case EventKeyboard::KeyCode::KEY_BACKSPACE:
		{
			log("back is pressed");
			Director::getInstance()->end();
		}
			break;
		case EventKeyboard::KeyCode::KEY_MENU:
		{
			log("menu is pressed");
		}
			break;
		}
	};

	Director::getInstance()->getEventdispatcher()->addEventListenerWithSceneGraPHPriority(listener,this);

    return true;
}

Cocos2d-3.x_Android物理按键回调的更多相关文章

  1. xcode – 物理模拟的SceneKit更新方法

    我玩过精灵套件,并使用更新方法设置每个时间步骤处理的东西.我正试图学习一些快速的场景套件,似乎无法找到相应的.你能指点一下为SceneKit实现更新方法的例子吗?

  2. ios – SpriteKit物理接触对于移动场景的破坏

    如果您不运送一段时间,iOS9可能是“-1”操作系统版本,记住,热心客户和早期采用者之间存在很高的相关性.)>如果您仍然支持iOS8/OSX10.10,请尝试为您的场景添加一个额外的图层:通过移动作为场景的孩子的节点和所有游戏内容的父母来伪造相机.

  3. settings.bundle ios配置iOS8

    如果有人看这个线程可以使用GM系统在其他物理设备上测试,请在这里发布你的结果.

  4. swift 快速奔跑的兔几 本节的内容是:向场景中添加物理仿真

    SceneKit配有一个3D物理引擎。为了向SceneKit的一个节点添加物理仿真,创建SCNPhysicsBody的一个实例,并将它附加到该节点。这个对象有了物理实体后,就开始受到物理仿真的影响。为了知道对象之间应当如何碰撞,物理系统需要知道对象的物理形状。系统很精心的将这一信息与节点的可见几何体隔离开来,因为经常会有这样一些情况:我们有一个细节非常丰富的对象,但只需要将它表示为一个简单的六边框。

  5. swift – 如何使物理实体坚持节点锚点

    我在场景中间有四个正方形,有各种锚点.当敲击时,它们一起移动并根据什么位置分开:}我遇到的问题是节点的物理主体严格地停留在锚点而不是节点本身,这给我带来了一堆问题.我怎样才能使我能够拥有每个节点所需的锚点并使物理体直接停留在节点上?

  6. android – 滚动骰子的物理想法

    我想制作像骰子一样的滚动立方体,它对加速度计做出反应.因此,加速度计为立方体移动提供参数.我认为应该在这里使用小物理.我的问题是,在没有任何物理引擎的情况下,我应该使用什么公式,技术来完成解决方法您可能需要使用OpenGL.有一个很好的物理教程OGLhere特别是对于骰子,请看一下这个nokiademo.它是用cpp编写的(sourcehere)在物理方面,你可以看看thissite.无论如何,我

  7. 详解iOS游戏开发中Cocos2D的坐标位置关系

    这篇文章主要介绍了iOS游戏开发中Cocos2D的坐标位置关系,Cocos2D是专门用来开发iOS游戏的开源框架,文中示例代码采用Objective-C语言,需要的朋友可以参考下

  8. 剖析iOS开发中Cocos2d-x的内存管理相关操作

    这篇文章主要介绍了剖析iOS开发中Cocos2d-x的内存管理相关操作,Cocos2d-x是开发游戏的利器,需要的朋友可以参考下

  9. iOS开发中使用cocos2d添加触摸事件的方法

    这篇文章主要介绍了iOS开发中使用cocos2d添加触摸事件的方法,cocos2d是制作iOS游戏的利器,需要的朋友可以参考下

  10. 如何使用Get-Service命令提取Windows服务的物理路径

    我需要在Win2k8上运行的一组服务器上提取所有Windows服务的物理执行路径.因为,这个操作系统附带的powershell版本是2.0,我想使用Get-service命令而不是Get-WmiObject.我知道我可以使用下面给出的命令拉出物理路径我不希望这个命令拉出物理路径但是想使用PSVersion2.0附带的Get-Service命令.任何帮助将非常感激.即使使用PowerShell3,我也看不到使用Get-Service获取它的方法.这个1-liner将为您提供路径名,尽管只有少量首选的“过滤器

随机推荐

  1. 【cocos2d-x 3.x 学习笔记】对象内存管理

    Cocos2d-x的内存管理cocos2d-x中使用的是上面的引用计数来管理内存,但是又增加了一些自己的特色。cocos2d-x中通过Ref类来实现引用计数,所有需要实现内存自动回收的类都应该继承自Ref类。下面是Ref类的定义:在cocos2d-x中创建对象通常有两种方式:这两中方式的差异可以参见我另一篇博文“对象创建方式讨论”。在cocos2d-x中提倡使用第二种方式,为了避免误用第一种方式,一般将构造函数设为protected或private。参考资料:[1]cocos2d-x高级开发教程2.3节[

  2. 利用cocos2dx 3.2开发消灭星星六如何在cocos2dx中显示中文

    由于编码的不同,在cocos2dx中的Label控件中如果放入中文字,往往会出现乱码。为了方便使用,我把这个从文档中获取中文字的方法放在一个头文件里面Chinese.h这里的tex_vec是cocos2dx提供的一个保存文档内容的一个容器。这里给出ChineseWords,xml的格式再看看ChineseWord的实现Chinese.cpp就这样,以后在需要用到中文字的地方,就先include这个头文件然后调用ChineseWord函数,获取一串中文字符串。

  3. 利用cocos2dx 3.2开发消灭星星七关于星星的算法

    在前面,我们已经在GameLayer中利用随机数初始化了一个StarMatrix,如果还不知道怎么创建星星矩阵请回去看看而且我们也讲了整个游戏的触摸事件的派发了。

  4. cocos2dx3.x 新手打包APK注意事项!

    这个在编译的时候就可以发现了比较好弄这只是我遇到的,其他的以后遇到再补充吧。。。以前被这两个问题坑了好久

  5. 利用cocos2dx 3.2开发消灭星星八游戏的结束判断与数据控制

    如果你看完之前的,那么你基本已经拥有一个消灭星星游戏的雏形。开始把剩下的两两互不相连的星星消去。那么如何判断是GameOver还是进入下一关呢。。其实游戏数据贯穿整个游戏,包括星星消除的时候要加到获得分数上,消去剩下两两不相连的星星的时候的加分政策等,因此如果前面没有做这一块的,最好回去搞一搞。

  6. 利用cocos2dx 3.2开发消灭星星九为游戏添加一些特效

    needClear是一个flag,当游戏判断不能再继续后,这个flag变为true,开始消除剩下的星星clearSumTime是一个累加器ONE_CLEAR_TIME就是每颗星星消除的时间2.连击加分信息一般消除一次星星都会有连击信息和加多少分的信息。其实这些combo标签就是一张图片,也是通过控制其属性或者runAction来实现。源码ComboEffect.hComboEffect.cpp4.消除星星粒子效果消除星星时,为了实现星星爆裂散落的效果,使用了cocos2d提供的粒子特效引擎对于粒子特效不了

  7. 02 Cocos2D-x引擎win7环境搭建及创建项目

    官网有搭建的文章,直接转载记录。环境搭建:本文介绍如何搭建Cocos2d-x3.2版本的开发环境。项目创建:一、通过命令创建项目前面搭建好环境后,怎样创建自己的Cocos2d-x项目呢?先来看看Cocos2d-x3.2的目录吧这就是Cocos2d-x3.2的目录。输入cocosnew项目名–p包名–lcpp–d路径回车就创建成功了例如:成功后,找到这个项目打开proj.win32目录下的Hello.slnF5成功了。

  8. 利用cocos2dx 3.2开发消灭星星十为游戏添加音效项目源码分享

    一个游戏,声音也是非常的重要,其实cocos2dx里面的简单音效引擎的使用是非常简单的。我这里只不过是用一个类对所有的音效进行管理罢了。Audio.hAudio.cpp好了,本系列教程到此结束,第一次写教程如有不对请见谅或指教,谢谢大家。最后附上整个项目的源代码点击打开链接

  9. 03 Helloworld

    程序都有一个入口点,在C++就是main函数了,打开main.cpp,代码如下:123456789101112131415161718#include"main.h"#include"AppDelegate.h"#include"cocos2d.h"USING_NS_CC;intAPIENTRY_tWinMain{UNREFERENCED_ParaMETER;UNREFERENCED_ParaMETER;//createtheapplicationinstanceAppDelegateapp;return

  10. MenuItemImage*图标菜单创建注意事项

    学习cocos2dx,看的是cocos2d-x3.x手游开发实例详解,这本书错误一大把,本着探索求知勇于发现错误改正错误的精神,我跟着书上的例子一起调试,当学习到场景切换这个小节的时候,出了个错误,卡了我好几个小时。

返回
顶部