发布网友 发布时间:2022-04-12 10:07
共2个回答
懂视网 时间:2022-04-12 14:28
游戏中的数据分动态数据和静态数据 动态数据在程序运行过程当中可以进行修改,如果是简单的数据则可以使用UserDefault来进行动态数据的存储,而SQLite比起xml更倾向于大型数据的处理,在开发过程中根据需求来选择数据存储方案:UserDefault,xml,json,sqlite
游戏中的数据分动态数据和静态数据
动态数据在程序运行过程当中可以进行修改,如果是简单的数据则可以使用UserDefault来进行动态数据的存储,而SQLite比起xml更倾向于大型数据的处理,在开发过程中根据需求来选择数据存储方案:UserDefault,xml,json,sqlite
静态数据则在程序运行过程中不会发生改变,如图片名,npc名字,道具售价等,但是,这些数据在开发过程中可能经常变动,一个常规的做法就是把这些数据放到外部文件中进行保存,杜绝硬编码,如果是简单数据可选择使用plist来保存,并使用plist编辑工具进行必要的修改。在程序中通过调用
cocos2d::ValueMap _dictionary = cocos2d::FileUtils::getInstance()->getValueMapFromFile("静态数据文件名");
读取文件并缓存到_dictionary中,此时就可在程序中方便地使用这些数据了
热心网友 时间:2022-04-12 11:36
楼主的概念错了,我们说的内存是内部存储器的意思,是用来存放计算机当前正要执行的程序和数据。CPU可以直接对内部存储器中的数据进行存取操作。外部存储器主要存放大量计算机暂时不使用而又需要长期保存的程序和数据,如硬盘,CPU不能直接存取外部存储器中的数据,当CPU存取外部存储器中的数据时,必须通过内部存储器进行,内部存储器简称内存是计算机的数据交换中心。你说的占100M是他在运行时占用内存条中的空间,硬盘那不叫内存,称空间大小比较合适