触摸飞机能飞出屏幕,怎么设置一个限制?
位置限定一下呗
void HelloWorld::OnTouchMoved(Touch* ptouch, Event* pevent)
{
Point point = ptouch->getLocation();
if (point.x>305)
{
point.x=305;
}if (point.x<=15)
{
point.x=15;
}if (point.y>=465)
{
point.y=465;
}if (point.y<=15)
{
point.y=15;
}
plane->setPosition(point);
}
给你参考一下
位置限定。。。。。。。。。。。
检测飞机的位置,如果超出边界,固定在某一边,再移动只能是边界,除非超另一个方向移动
在2楼的基础上添加你自己的代码,在精细化,基本就ok了
噢,谢谢了,我做出来了,我一开始想的是如果小于边缘才能移动,结果等于边缘了就移动不了了……
Move函数里限定飞机的px 和 py 在visibleRect的区域内即可