Cocos2d-X 学习笔记 21 CCLayer响应手机按键
CClayer继承了CCKeypadDelegate类,所以我们继承CClayer,来重写其中CCKeypadDelegate的两个函数:
class CC_DLL CCKeypadDelegate
在Cocos2dx的CCLayer'类中,我们可以看到其中有一个bool m_bKeypadEnabled;变量,此变量用来控制是否接受用户的按键响应,CCLayer中有一个函数:
/// isKeypadEnabled setter 可以看出,在CCDirector类中有一个 CCKeypadDispatcher对象的定义。 /** CCKeypadDispatcher associated with this director 然后调用这个对象注册了一个delegate回调函数。所以当我们自定义的继承至CClayer中,我们只需要一句代码: setKeypadEnabled();让后重写CCKeypadDelegate中的回调函数就可以实现自己响应的方法了。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |