我正在用C++语言使用coco2d-x框架开发一个移动游戏。我的目标平台是IOS和Android。
我想运行一些代码,当一个用户正在按一个精灵,只要他不释放媒体,而不移动手指。我浏览了文档,查看了不同的回调(onTouchBegan、onTouchMoved、onTouchEnded),但找不到解决问题的方法。
事实上,我在屏幕上画了精灵来模拟方向控制器。只要用户按下定向精灵,我就想移动一个字符。
是否有一种方法来运行一些代码,只要一个精灵被按下?
发布于 2015-04-13 06:58:46
我会尝试这样的方法
onTouchBegan(...){
//let player move
//e.g. set some flag moving=true;
}
onTouchMoved(...){
//query x and y distance of finger movement
//cancel player movement if finger moved above a certain treshold
//or alternatively check if the finger is now
//outside of the bounding box of your sprite
//if so then
//moving=false;
}
onTouchEnded(...){
//stop movement if not already stopped before
//moving=false;
}在update函数中,只要迁移为真,就可以简单地检查、移动和执行代码。这就是你的意思吗?
https://stackoverflow.com/questions/29599137
复制相似问题