最近项目需要在游戏中做播放网络视屏的功能,发现cocos有自带的WebView,于是就直接从testcpp中把代码搬了进来,如下:、
Size winSize = Director::getInstance()->getVisibleSize();
_webView = cocos2d::experimental::ui::WebView::create();
_webView->setPosition(winSize/2);
_webView->setContentSize(winSize * 0.5);
_webView->loadURL("http://www.baidu.com");
_webView->setScalesPageToFit(true);
this->addChild(_webView);
搬进来报错,于是加了头文件
USING_NS_CC;
using namespace cocos2d::ui;
还是报错,
折腾了很久,偶然在一片博客中看到一段代码:
// 在Cocos2d-3.x中,增加了可以加载网页的API,但必须注意的是:到目前为止,只能在Android和iOS平台进行加载网页,如果在其他的平台,代码则会编译出错,所以需要加上平台判断的宏定义才能编译通过
#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID || CC_TARGET_PLATFORM == CC_PLATFORM_IOS) auto webView = cocos2d::experimental::ui::WebView::create();
webView->setContentSize(visibleSize);
webView->setPosition(visibleSize/2.0);
webView->loadURL("http://www.baidu.com");
this->addChild(webView);
#endif
加上这个判断就OK了,感谢博主:http://blog.csdn.net/c201038795050/article/details/45015583