类似limbo那样的关卡选择界面
用pageview添加page后
怎么设置page的事件?
具体就是,滑动时切换,点击时进入关卡
cocos版本是3.11
用的是vs2013,直接写代码的方式,没有用cocos studio
这样问好像不太好答的样子……
我目前的问题是test的代码是
if (type == Widget::TouchEventType::BEGAN)
{
CCLOG(“page view touch began”);
}
else if (type == Widget::TouchEventType::MOVED)
{
CCLOG(“page view touch moved”);
}
else if (type == Widget::TouchEventType::ENDED)
{
CCLOG(“page view touch ended”);
}
else
{
CCLOG(“page view touch cancelled”);
}
这样的话问题是怎么把滑动事件和点击事件区分开?
或者在pageview的页面里加button
可是怎么从pageview里面的button找到button在pageview的第几页?
pageView之后滑动事件turning 一般不写那个touch事件!!
@darkwizard
TURNING找到了,但是如果我用
pageView->addEventListener((PageView::ccPageViewCallback)CC_CALLBACK_2(Level::pageViewEvent, this));
他就会报错:
error C2664: ‘void (__vectorcall *)(cocos2d::Ref *,cocos2d::ui::PageView::EventType)’ : cannot convert argument 2 from ‘cocos2d::ui::Widget::TouchEventType’ to ‘cocos2d::ui::PageView::EventType’
一直没法找到原因
这不知道那个货写的渣的要命!我建议你自己去写下,我现在用的是3.10版本的pageView。http://blog.csdn.net/eijnew/article/details/51307119看着这个自己写下判断,比11的更好!
if (type == Widget::TouchEventType::BEGAN){
m_iTouches = 0;
}else if (type == Widget::TouchEventType::MOVED){
m_iTouches = m_iTouches + 1;
}else if (type == Widget::TouchEventType::ENDED){
if (m_iTouches < 3) {
log("点击")
}else{
log("滑动");
}
}