КАК ДОБАВИТЬ КНОПКИ В 3Д ИГРУ SWIFT

я пытался сделать 3д игру гонки но я не знаю как сделать кнопки в SCNView и возможно ли это. Я пробывал добавить 2-й View с управлением однако как только я нажимаю на кнопку цикл renderer прекращал обновляться помогите пожалуйста


Ответы (1 шт):

Автор решения: Andrew

Вот пример обработки нажатия и отпускания кнопки:

var  aButton:UIButton = UIButton.buttonWithType(UIButtonType.Custom) as UIButton
 aButton.frame = CGRectMake(xValue,yValue, 45, 45)
 aButton.setTitle("aButton", forState: UIControlState.Normal)
 aButton.backgroundColor = UIColor.greenColor()
 aButton.addTarget(self, action: Selector("holdRelease:"), forControlEvents: UIControlEvents.TouchUpInside);
 aButton.addTarget(self, action: Selector("HoldDown:"), forControlEvents: UIControlEvents.TouchDown)
 self.addSubview(aButton)

 //target functions   
 func HoldDown(sender:UIButton)
 {
    print("hold down")
 }

 func holdRelease(sender:UIButton)
 {
    print("hold release")
 }

если у вас кнопки есть в сторборде и вы их подтащили к контроллеру, то просто используйте обработчик для них. В примере используется кастомная кнопка для реализации такого функционала. Вот есть пример создания программного кнопки

→ Ссылка