cocos2dx 使用shader 制作高亮效果,在Android下,如果手机设置“不保留活动”的话,home出去之后,shader是要被销毁。
会造成一些坐标不对,不能高亮的问题。
解决方法:
捕获重新进游戏,render recreate的事件。
Director::getInstance()->getEventDispatcher()->addCustomEventListener(EVENT_RENDERER_RECREATED, [this](EventCustom*
event){
/** listen the event that renderer was recreated on Android/WP8 */
//reload
this->reload();
});
在reload方法里面,重新load shader。
时间: 2024-10-13 06:52:54