最近用cocos2d jsb开发一个小游戏 需要获取按下按钮后 touch的具体坐标。
问题是经过事件派发后Touch没有传递下去,只有touchEventType类型,
本想尝试着在layer中处理onTouch函数获取坐标,发现事件被uiButton处理后不再传给layer了。
想问下有没有什么办法能获取到touch的具体坐标?
版本是cocos2d 3.0beta jsb + cocosstudio 1.2
最近用cocos2d jsb开发一个小游戏 需要获取按下按钮后 touch的具体坐标。
问题是经过事件派发后Touch没有传递下去,只有touchEventType类型,
本想尝试着在layer中处理onTouch函数获取坐标,发现事件被uiButton处理后不再传给layer了。
想问下有没有什么办法能获取到touch的具体坐标?
版本是cocos2d 3.0beta jsb + cocosstudio 1.2
貌似不行啊,回调函数参数只有sender, type。
按理说获取touch位置应该是一个很常用的功能,
难道没有类似的这种支持么?
新版本中,cocostudio控件事件响应已经改变了,参数里不在包含触摸点,而是将触摸点记录在控件本身。
在C++中您可以使用
const CCPoint& Widget::getTouchStartPos()
{
return _touchStartPos;
}
const CCPoint& Widget::getTouchMovePos()
{
return _touchMovePos;
}
const CCPoint& Widget::getTouchEndPos()
{
return _touchEndPos;
}
这三个方法获取触摸点。
谢谢回复, 确实可以这样获取到。
想问一下 要是在jsb中 不是在c++中 该如何获取呢?
jsb中是和c++版本同步的,使用同名方法即可。sender.getTouchStartPos()