Я делаю небольшой узел весла, который может коснуться и перетаскивать в определенной области. Проблема в том, что весло маленькое, что делает пальцами без ответа. Мой вопрос: как я могу сделать область вокруг узла больше, не увеличивая узлы. Вот над чем я работаю: < /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
Сделайте большее поле для узла и перетаскивания, объектив C ⇐ IOS
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Какова причина, Свифт должен быть намного быстрее, чем объектив-C? [закрыто]
Anonymous » » в форуме IOS - 0 Ответы
- 15 Просмотры
-
Последнее сообщение Anonymous
-