cocos2d-x初探学习笔记23--其他(屏幕旋转,schedule,系统语言)

小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man

到此,我们的大块知识点已经涉及的差不多了,还有声音(下篇写),之后是一些小的知识点,这次就写一下屏幕旋转,schduler,获得系统语言。

1.屏幕旋转

可以通过getDeviceOrientation和setDeviceOrientation来分别获得屏幕的朝向和设置相应的屏幕朝向。


这个例子就是根据屏幕的朝向再通过setDeviceOrientation设置屏幕的朝向,用法很简单,也就不做过多的说明了

2.Schedule

3.在cocos2d-x中有一个按时调一个函数的方法,定义这个以后就会隔一段时间调用一次该方法,直到unschduler

如下,就是注册一个按时调用的方法

schedule(schedule_selector(SchedulerAutoremove::autoremove),0.5f);

这样autoremove就会按时被调用

unschedule使用方法如下

unschedule(schedule_selector(SchedulerAutoremove::autoremove));

这样autoremove就不会在被调用了,在kjava游戏当中,经常用线程方法每帧走逻辑和渲染,我们可以用Schduler来实现这种做法

调用CCScheduler::sharedScheduler()->pauseTarget(this);暂停可以暂停全部Schduler

调用unscheduleAllSelectors();或者CCScheduler::sharedScheduler()->unscheduleAllSelectors();可以解除全部Schduler

有一种固定的调用方式,就是scheduleUpdate会在0.01秒左右调用一次update方法(重载)

3.获得系统语言

通过如下的方法,可以获得系统当前的语言

ccLanguageTypecurrentLanguageType=CCApplication::sharedApplication().getCurrentLanguage();

见下图


获得相应语言并显示在屏幕上

刚开始研究此引擎,如有错误之处,希望大家多多指正

下一篇写一下声音系统

相关文章

    本文实践自 RayWenderlich、Ali Hafizji 的文章《...
Cocos-code-ide使用入门学习地点:杭州滨江邮箱:appdevzw@1...
第一次開始用手游引擎挺激动!!!进入正题。下载资源1:从C...
    Cocos2d-x是一款强大的基于OpenGLES的跨平台游戏开发...
1.  来源 QuickV3sample项目中的2048样例游戏,以及最近《...
   Cocos2d-x3.x已经支持使用CMake来进行构建了,这里尝试...