Сделайте большее поле для узла и перетаскивания, объектив CIOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Anonymous
 Сделайте большее поле для узла и перетаскивания, объектив C

Сообщение Anonymous »

Я делаю небольшой узел весла, который может коснуться и перетаскивать в определенной области. Проблема в том, что весло маленькое, что делает пальцами без ответа. Мой вопрос: как я могу сделать область вокруг узла больше, не увеличивая узлы. Вот над чем я работаю: < /p>
- (id)initWithName:(NSString *)name
{
self = [super init];
if (self) {

self = [PaddleNode spriteNodeWithImageNamed: @"board.png"];
self.userInteractionEnabled = YES;
self.name = name;
self.physicsBody = [SKPhysicsBody bodyWithRectangleOfSize:self.frame.size];
self.physicsBody.dynamic = NO;
self.physicsBody.usesPreciseCollisionDetection = YES;
self.physicsBody.categoryBitMask = paddleCategory;
self.physicsBody.collisionBitMask = emptyCategory;
self.currentTouchValue = nil;
}

return self;
}

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
self.previousTouchesTimestamp = event.timestamp;

for (UITouch *touch in touches) {
self.currentTouchValue = [NSValue valueWithNonretainedObject:touch];
}
}

- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{

self.currentTouchValue = nil;
}

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
for (UITouch *touch in touches) {
NSValue *key = [NSValue valueWithNonretainedObject:touch];
if ([key isEqualToValue:self.currentTouchValue]) {

CGPoint touchPoint = [touch locationInNode:self.scene];
CGPoint movePoint = CGPointMake(self.position.x, touchPoint.y);
if ([self withinParentFrame:movePoint])
self.position = movePoint;
}
}

}

- (BOOL)withinParentFrame:(CGPoint)point
{
CGFloat offset = self.size.height / 2;
if (point.y >= offset && point.y
отредактировано: < /strong> i прочитал < /p>

uitouch class reference < /p>
< /blockquote>
Документация. Как я понимаю, я не могу сделать это в touchsmoved , но я нахожу свой старый проект, это тот же код, но там я могу поставить палец в любом месте на экране, и узел будет перемещаться в узлах, определенные.>

Подробнее здесь: https://stackoverflow.com/questions/366 ... bjective-c
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «IOS»