cocos2d-x android 游戏怎么释放内存代码
答案:2 悬赏:60
解决时间 2021-03-22 18:40
- 提问者网友:霸气大叔
- 2021-03-22 01:39
cocos2d-x android 游戏怎么释放内存代码
最佳答案
- 二级知识专家网友:24K纯糖
- 2021-03-22 01:57
Cocos2d-x3.0
//a static method
Sprite* HelloWorld::maskedSpriteWithSprite(Sprite* textureSprite, Sprite* maskSprite)
{
// 1
RenderTexture * rt = RenderTexture::create( maskSprite->getContentSize().width,
maskSprite->getContentSize().height );
// 2
maskSprite->setPosition(maskSprite->getContentSize().width/2,
maskSprite->getContentSize().height/2);
textureSprite->setPosition(textureSprite->getContentSize().width/2,
textureSprite->getContentSize().height/2);
// 3
maskSprite->setBlendFunc( BlendFunc{GL_ONE, GL_ZERO} );
textureSprite->setBlendFunc( BlendFunc{GL_DST_ALPHA, GL_ZERO} );
// 4
rt->begin();
maskSprite->visit();
textureSprite->visit();
rt->end();
// 5
Sprite *retval = Sprite::createWithTexture(rt->getSprite()->getTexture());
retval->setFlippedY(true);
return retval;
}
..
//a static method
Sprite* HelloWorld::maskedSpriteWithSprite(Sprite* textureSprite, Sprite* maskSprite)
{
// 1
RenderTexture * rt = RenderTexture::create( maskSprite->getContentSize().width,
maskSprite->getContentSize().height );
// 2
maskSprite->setPosition(maskSprite->getContentSize().width/2,
maskSprite->getContentSize().height/2);
textureSprite->setPosition(textureSprite->getContentSize().width/2,
textureSprite->getContentSize().height/2);
// 3
maskSprite->setBlendFunc( BlendFunc{GL_ONE, GL_ZERO} );
textureSprite->setBlendFunc( BlendFunc{GL_DST_ALPHA, GL_ZERO} );
// 4
rt->begin();
maskSprite->visit();
textureSprite->visit();
rt->end();
// 5
Sprite *retval = Sprite::createWithTexture(rt->getSprite()->getTexture());
retval->setFlippedY(true);
return retval;
}
..
全部回答
- 1楼网友:浪女动了心
- 2021-03-22 03:29
推荐你看看jason.z老师的《基于cocos2d-x游戏引擎实战开发炸弹超人(texturepacker打包、地图、levelhelper关卡)》这套视频教程,整套教程一共31讲,本课程由浅入深的介绍cocos2d-x的开发流程。从软件使用到api接口的使用,从成品到优化。介绍整个cocos2d-x的基本开发过程及开发中碰到的基础问题进行深入讲解。对代码重构及代码优化做出示例,让学员能逐步的了解cocos2d-x开发的注意点。课程大纲 第一讲:cocos2d-x 简介及基础知识 第二讲:cocos2d-x 基本理论知识 第三讲:cocos2d-x 环境搭建 第四讲:cocos2d-x 之helloworld解析 第五讲:cocos2d-x 游戏框架设计 第六讲:cocos2d-x 坐标系及文字 第七讲:cocos2d-x 菜单及场景(一) 第八讲:cocos2d-x 菜单及场景(二) 第九讲:cocos2d-x 层、锚点 第十讲:tiledmap 瓦片地图制作与使用 第十一讲:cocos2d-x 随机数与容器类 第十二讲:texturepacker与动画 第十三讲:cocos2d-x 触摸事件(一) 第十四讲:cocos2d-x 触摸事件(二) 第十五讲:虚拟摇杆和键盘(一) 第十六讲:虚拟摇杆和键盘(二) 第十七讲:tiledmap碰撞检测和视角移动 第十八讲:代码重构 第十九讲:单例模式 第二十讲:动画管理类 第二十一讲:炸弹模块 第二十二讲:怪物模块 第二十三讲:道具模式 第二十四讲:碰撞检测(一) 第二十五讲:碰撞检测(二) 第二十六讲:关卡设计 第二十七讲:音效及用户配置 第二十八讲:游戏完善及win32打包 第二十九讲:android环境搭建及代码移植 第三十讲:ios环境搭建及代码调试 第三十一讲:广告嵌入及应用发布
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯