作者:无幻
博客: http://blog.youkuaiyun.com/akof1314
7.修改
bool HelloWorld::init()里面的代码为如下:
8.开始学习tests的第一个示例“
ActionsTest”,拷贝资源文件夹Resources下的"Images/grossini.png"、"Images/grossinis_sister1.png"、"Images/grossinis_sister2.png"到MyTest资源文件夹Resources下,自定义函数
runMyTest函数的代码如下:
9.编译运行,如图所示:
博客: http://blog.youkuaiyun.com/akof1314
初学Cocos2d-x,如文章有错误之处,欢迎指出
从上次《Cocos2d-x 2.0 从HelloWorld入手》,继续学习tests示例。
1.右键点击“Solution ‘cocos2d-win32.vc2008’",之后选择“Add->New Project”;
2.选择“Cocos2d-x”→“Cocos2d-win32 Application”,使用默认路径设置,Name填写工程名,如:MyTest;
3.在下一步中,不勾选“Box2D”,其余默认,完成工程建立。
4.可以看到新建了一个工程“MyTest.win32”,如下图所示:
5.编译运行,可以看到效果跟“Hello World”示例一样。我们将在此基础上学习tests示例。
6.先将main.cpp里面的标题名称改掉,以方便识别“Hello World”示例:
1
|
eglView.setViewName(
"My Test");
//eglView.setViewName("Hello World");
|
1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
bool HelloWorld::init()
{ bool bRet = false; do { ////////////////////////////////////////////////////////////////////////// // super init first ////////////////////////////////////////////////////////////////////////// CC_BREAK_IF(! CCLayer::init()); ////////////////////////////////////////////////////////////////////////// // add your codes below... ////////////////////////////////////////////////////////////////////////// runMyTest(); bRet = true; } while ( 0); return bRet; } |
1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
void HelloWorld::runMyTest()
{ // 以PNG图片创建精灵 CCSprite *pgrossini = CCSprite::create( "Images/grossini.png"); CCSprite *ptamara = CCSprite::create( "Images/grossinis_sister1.png"); CCSprite *pkathia = CCSprite::create( "Images/grossinis_sister2.png"); // 增加到层上,指定Z轴顺序 addChild(pgrossini, 1); addChild(ptamara, 2); addChild(pkathia, 3); // 获得视图大小 CCSize s = CCDirector::sharedDirector()->getWinSize(); // 设置节点的比例因子,1.0是默认的比例因子 ptamara->setScaleX( 2.5f); ptamara->setScaleY( - 1.0f); // 设置坐标,(0, 0)是左下角 ptamara->setPosition( CCPointMake( 100, 70) ); // CCPointMake转换坐标宏 // 设置透明度 ptamara->setOpacity( 128); // 设置旋转度,0是默认的旋转角度 pgrossini->setRotation( 120); pgrossini->setPosition( CCPointMake(s.width/ 2, s.height/ 2)); // 设置颜色 pgrossini->setColor( ccc3( 255, 0, 0)); // ccc3转换为RGB pkathia->setPosition( CCPointMake(s.width- 100, s.height/ 2)); pkathia->setColor( ccBLUE); } |
