Prerequisites
It is assumed that the reader has been able to use cocos2d-wophone for game development and can read resource files from the hard disk. If you still do not know about this, please add relevant knowledge here.
The sample code used in this article, are based on the tests project cocos2d-x source code, in order to read this article can better understand the various operations, it is recommended that you download the cocos2d-x source code, and follow the article on how to run the tests project on WoPhone to run the tests project.
How to operate
It takes only two steps to make your code read the corresponding resource file from the zip file. Take the test wophone project as an example. The steps are as follows:
First, pack all the resource files under the tests/Res Directory into the TestCocos2dx.zip file, and put the file in the specified directory (see the sample code in step 2 ). Here, we do not need to modify the parameters used in the code to use resource files. We need to ensure that the directory structure in the zip file is as follows:
Then add the following code to the applicationDidFinishLaunching function of the AppDelegate class:
1 # if defined (CCX_PLATFORM_WOPHONE)
2 // set the resource zip file
3 CCFileUtils: setResource ("TestCocos2dx.zip ");
4 # endif
Comparison of several resource file reading methods currently supported by cocos2d-wophone
Read Method |
Advantages |
Disadvantages |
Hard Disk reading |
The implementation is simple. You only need to call the CCFileUtils: setResource () interface and set the resource file path through the second parameter. |
1. It is difficult to package data files when packaging and installing programs; 2. Fully enclosed resource files |
Use zip files |
1. The implementation is simple. You only need to call the CCFileUtils: setResource () interface to set the name of the zip file through the first parameter; 2. The package and installation procedure is simple. You only need to package the zip file as a data file. |
Resource file closed |
Call sequence when multiple methods coexist
When multiple resource file reading methods coexist in the Code, the check order is as follows:
「 Read from zip file 」-> 「 read from hard disk 」
Note that when the specified zip file exists, if the resource file to be used cannot be found in the zip file, the resource file will not be searched from the hard disk.
Path for storing WoPhone resource files
Depending on the second parameter value of the CCFileUtils: setResource () function, you need to put the resource file in a different directory. The list is as follows:
Parameter Value |
Simulator path |
Real machine path |
NULL |
D:/Work7/NEWPLUS/TG3/APP |
Same directory as the. so file of the application |
Developer-defined directory |
Developer-defined directory |
Developer-defined directory |