小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man
到此,我们的大块知识点已经涉及的差不多了,还有声音(下篇写),之后是一些小的知识点,这次就写一下屏幕旋转,schduler,获得系统语言。
1.屏幕旋转
可以通过getDeviceOrientation和setDeviceOrientation来分别获得屏幕的朝向和设置相应的屏幕朝向。
![](https://box.kancloud.cn/2016-04-26_571f3f13cb10f.gif)
这个例子就是根据屏幕的朝向再通过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.获得系统语言
通过如下的方法,可以获得系统当前的语言
ccLanguageType currentLanguageType = CCApplication::sharedApplication().getCurrentLanguage();
见下图
![](https://box.kancloud.cn/2016-04-26_571f3f13dd0c4.gif)
获得相应语言并显示在屏幕上
刚开始研究此引擎,如有错误之处,希望大家多多指正
下一篇写一下声音系统
- 前言
- (1)--HelloWorld
- (2)--重要概念及Test例子结构
- (3)--动作(CCAction)
- (4)--触屏事件
- (5)--动作管理
- (6)--场景间切换效果
- (7)--CCProgressTimer
- (8)--场景特效
- (9)--粒子系统
- (10)--运动中的加速度效果
- (11)--拖动间隐效果
- (12)--图形绘制
- (13)--内存回收机制
- (14)--菜单项
- (15)--CCOrbitCamera
- (16)--LayerColor
- (17)--瓦片地图集
- (18)--Lable
- (19)--物理引擎box2d(1)
- (20)--物理引擎box2d(2)
- (21)--精灵类
- (22)--动画类
- (23)--其他(屏幕旋转,schedule,系统语言)
- (24)--音乐音效
- (25)--CCRenderTexture
- (26)--其他(游戏存档,切换高清,图片处理)
- (27)--CCMutableArray
- (28)--CCTMXTiledMap
- (29)-cocosBuilder
- (30)2.1新特性之CCClippingNode
- (31)2.1新特性CCPhysicsSprite
- (32)-cocos2d-x & javascript跨平台初体验