С помощью SpriteKit я создал SKSpriteNode под названием lightSaber и используя метод touchhesMoved, я могу либо повернуть SKSpriteNode, либо перевести его влево или вправо. Есть ли способ сделать это так, чтобы он делал это или в зависимости от того, где я захватываю SKSpriteNode? (Например, лезвие или ручка)Разделение касанийМодуль за один SKSpriteNode
0
A
ответ
0
Вы можете получить позицию TouchEvent через
CGPoint location = [touch locationInNode:self];
Это даст вам возможность добавить собственную логику, где вы касаетесь экрана. Например:
if(location.x > 300) {
//Do this
} else {
//Do that
}
Вы можете также сделать меч на две части, то есть два узла и имя каждого узла и слушать сенсорного события на обоих узлах.
Получить узел в touchesBegan
по
SKNode *node = [self nodeAtPoint:location];
if([node.name [email protected]"Handle"]) {
} else if ([node.name [email protected]"Blade"]) {
}
Смежные вопросы
- 1. Объединить всех детей SKSpriteNode в один SKSpriteNode
- 2. Как разместить UILabel за SKSpriteNode
- 3. Разделение меню за сегментом
- 4. Разделение Mysql за время
- 5. Разделение строк один за другим в iPhone sdks
- 6. python: разделение длинной строки в отдельных местах за один проход
- 7. Swift Spritekit Camera Следуйте за skspritenode (Player)
- 8. SKSpriteNode следует за CGPath plus, добавляя SKAction
- 9. Тест, если SKSpriteNode находится под другим SKSpriteNode
- 10. Как сделать SKSpriteNode следовать за другим SKSpriteNode с комплектом спрайтов в Objective C?
- 11. Как сделать SKSpriteNode следующим за другим SKSpriteNode, который имеет физическое тело
- 12. SpriteKit SKSpriteNode slide
- 13. На SKSpriteNode не должен влиять другой SKSpriteNode
- 14. Предотвращение отказа SKSpriteNode от другого SKSpriteNode
- 15. - хорошая практика создания SKSpriteNode в подклассе SKSpriteNode?
- 16. Сделать перемещение символа SKSpriteNode с платформой SKSpriteNode
- 17. Spritekit - это SKSpriteNode, обращенный к другому SKSpriteNode
- 18. Один сигнал за один раз
- 19. Один UIButton за один раз
- 20. Один флажок за один раз
- 21. Разделение фразы на пробелы, за исключением аббревиатур
- 22. Абсолютное разделение скрывается за переполненным div
- 23. Scaling SKSpriteNode
- 24. SKSpriteNode ScaleUpFrom?
- 25. SKSpriteNode Targeting
- 26. Позиционирование SKSpriteNode
- 27. Ускорить SKSpriteNode
- 28. SKSpriteNode цепь
- 29. подклассы SKSpriteNode
- 30. Объявление SKSpriteNode за пределами функции spawn возвращает SIGABRT в Swift
Но лезвие и ручка не всегда один поверх другого, так как прикосновение лезвия будет вращать светомеч, так location.x> 300 не обязательно Помогите. Разделение его на два объекта также не очень практично, так как они всегда должны правильно касаться и ориентироваться. – Lahav