在Cocos2d中,如何在不强转类型的情况下强制让运行时认为该对象已经实现某协议?
如题。我的程序中有一个游戏layer,一个CCMenu
类,一个暂停layer类。其中CCMenu
类对象属于游戏layer的子节点。现在我需要在menu中判断用户是否点击了暂停按钮,然后创建暂停layer类对象并把它加入到游戏layer子节点中。暂停layer内包含replay功能,需要游戏layer自己实现。
在CCMenu
类中我定义了一个protocol,用来让游戏layer实现跳转功能。现在的问题是:
在ccmenu类里创建暂停layer的对象的时候,需要把parent对象传给暂停layer,但是xcode会给警告: 运行起来后,委托方法没有响应。强转类型也不起作用。
我还用了另一种办法,不采用delegate,直接在暂停layer中: 然后在selector
中: 这样造成的效果是屏幕置换后反应不正常,比如动画效果和粒子效果,计时器之类的。
我觉得用delegate的方法要好一点,所以我该怎么做?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论