Quantcast
Channel: Cocos中文社区 - 最新主题
Viewing all articles
Browse latest Browse all 88740

Cocos2d-x CCFileUtils-apple类的修改建议

$
0
0

@haroel 写道:

因为考虑到做资源加密算法,所以免不了要修改FileUtils类读文件数据的代码,我们选择创建一个GameFileUtils类然后用FileUtils ::setDelegate方法注入到FileUtils的单例变量上去,我们尝试在不同平台继承不同的FileUtils类,比如安卓平台GameFileUtils继承自FileUtilsAndroid,iOS平台GameFileUtils继承自FileUtilsApple。

安卓平台没问题,但是FileUtilsApple类的头文件里面有NSBoudle变量引用(NSBoudle是objc的东西,这个setBundle方法太极端了,我相信很少有项目组真正去用这个东西),所以无法继承自FileUtilsApple类,编译报错。

这个要么修改引擎,要么建个壳子封装一下,考虑到内部复杂的searchpath机制,我相信没多少人愿意用壳子去封装。 我们考虑未来引擎升级维护(用creator开发),所以并不想去修改引擎的源码,目前我用的办法是第三种,过程非常之sb,直接复制了CCFileUtils-apple.h和mm,文件改名,类名改成FileUtilsApple2, 然后让GameFileUtils继承这个FileUtilsApple2。:sweat_smile:
如果你们能把CCFileUtils-apple.h里面的NSBoudle去掉,天下就太平了。

好了,bb这么多,还是希望引擎维护人员能看到,然后稍微的调整一下FileUtilsApple类的声明,期待creator1.4哦,跪谢了,元宵快乐!

帖子: 2

参与者: 1

阅读整个主题


Viewing all articles
Browse latest Browse all 88740

Trending Articles