Я попытался сделать игру на бета-версии Xcode 7, я почти закончил ее, но проблема в том, что я не знаю, как поставить кнопки с кодом Swift, я попытался поместить их на Main.storyboard, но они не устраивают очень Что ж. некоторые из них становятся больше, а некоторые меньше и т. д. Поэтому я хочу знать, как поместить эти кнопки с кодом, как на рисунке ниже. Синяя кнопка первый слева является Leaderboard, то доля Facebook, доля твиттер, а кнопка другой по умолчанию (возможно, это будет удалить объявления)Как установить кнопки на SpriteKit с быстрым кодом?
ответ
Ваши кнопки должны быть .png файлы в images.xcassets (вы можете добавить новое изображение, нажав кнопку + внизу). Он автоматически выберет правильный размер в зависимости от устройства/симулятора. Затем вы создаете переменную для хранения узла, как это:
let myNode = SKSpriteNode(imageNamed: "yourImage")
Затем вы можете расположить узел несколько способов, но я покажу вам, что я думаю, что будет работать лучше для вас. Использование myNode.position = CGPointMake(CGRectGetMaxX(self.frame) *0.40, CGRectGetMaxY(self.frame) * 0.25)
Это позволит получить максимальную х и у значения на экране, умножая их на .4 и .25 соответственно, а затем вы можете добавить узел сцены будет эту строку:
self.addChild(myNode)
О, и вы можете умножьте значения на любой десятичный разряд, который вы хотите получить узлами в точном месте. Если вы хотите, чтобы они были бок о бок, вы можете сделать что-то вроде этого: myNode.position = CGPointMake(otherNode.position.x + myNode.frame.size.width/2, CGRectGetMaxY(self.frame) * 0.25)
- 1. Как сделать кнопки невидимыми с быстрым кодом на Xcode 7?
- 2. Как установить кнопку в SpriteKit с быстрым кодом с помощью Xcode 7?
- 3. Ошибка с быстрым кодом
- 4. Позиция спрайта с быстрым и spritekit
- 5. Пользовательские кнопки с быстрым
- 6. Обнаружение касания (силы) с быстрым (SpriteKit)
- 7. изменение размера сцены с быстрым и spritekit
- 8. Firebase ошибки с быстрым кодом
- 9. Основная игра с быстрым/spritekit - перерисовать проблемы
- 10. Остановить действие в SpriteKit с быстрым
- 11. Spritekit physicsBody с быстрым не применяя импульсную
- 12. Заменить сцену в Spritekit с быстрым
- 13. Как установить MPVolumeView с быстрым?
- 14. Работа с быстрым нажатием на кнопки
- 15. Установить ориентацию на портрет с быстрым
- 16. как перейти к сценам с быстрым в spritekit
- 17. Как создать стартовый экран в SpriteKit с быстрым
- 18. Отключить фоновый режим с быстрым кодом
- 19. Сбой игровой площадки Xcode с быстрым кодом
- 20. Видео не работает с быстрым кодом
- 21. Как установить и использовать CocoaAsyncSocket с быстрым
- 22. обнаружение движущегося спрайта/узла с быстрым (xcode, spritekit)
- 23. Как установить keyboardnavigation.Tabindex с кодом
- 24. HTML-кнопки: операция с кодом-кодом
- 25. реализации коротких звуков в игре с spritekit и быстрым
- 26. Кернинг на UIBarButtonItem с быстрым
- 27. Xcode 7.2.1 Создание кнопки сброса с помощью кнопки с быстрым
- 28. iOS 7 - Кнопки SpriteKit/MenuItem
- 29. Swift Spritekit Добавление кнопки программно
- 30. Добавление кнопки ASP.Net с кодом
этот код 'myNode.position = CGPointMake (CGRectGetMaxX (self.frame) * 0.40, CGRectGetMaxY (self.frame) * 0.25)' и это 'myNode.position = CGPointMake (otherNode.position.x + myNode.frame.size.width/2, CGRectGetMaxY (self.frame) * 0.25)' не будет работать найденной ошибкой и указанной ожидаемой декларацией, я объявил myNode, но выиграл Не работает, странно! – Emm
«Ожидаемое объявление» обычно появляется, когда вы добавляете код вне функции, и код должен быть в этой функции. Добавьте эти строки в didMoveToView @EminEmini – TheCodeComposer
Я сделал это, но обнаружил ошибку в том же коде. «'*' Не является префиксом унарного оператора» – Emm