управление движением изображения в игре для iphone - PullRequest
3 голосов
/ 03 сентября 2010

у меня есть один код, который перемещает изображение на событие касания

это так:

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
UITouch *touch=[[event allTouches]anyObject];
touchOffset= image.center.x-[touch locationInView:touch.view].x;
}


-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
UITouch *touch=[[event allTouches]anyObject];
//paddle movemant coordinates
float distanceMoved=([touch locationInView:touch.view].x+touchOffset)- image.center.x;
float newX= image.center.x+distanceMoved;
if(newX>30 &&newX<290)
image.center=CGPointMake(newX, image.center.y);
if(newX>290)
image.center=CGPointMake(290, image.center.y);
if(newX<30)
image.center=CGPointMake(30,  image.center.y);
}

НО проблема в том, что я хочу, чтобы это действие выполнялось над действием кнопки (левая-правая кнопка). Когда я нажимаю левую кнопку, UIImage перемещается немного влево. И когда бы я ни нажал правую кнопку, UIImage переместился немного вправо, в основном, я хочу, чтобы контроллер перемещения изображения имел кнопку только на оси x iphone или планшета.

спасибо заранее

Ответы [ 2 ]

1 голос
/ 13 сентября 2010
CGRect frame = [image frame];
frame.origin.x += 10.0f;
[image setFrame:frame];
0 голосов
/ 19 марта 2011

CGRect frame = [рамка изображения]; frame.origin.x + = 10.0f; [image setFrame: frame]; используйте это и сопоставьте свои действия с ним.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...