Как переключать представления SceneKit, используя разные классы - PullRequest
0 голосов
/ 25 марта 2019

У меня есть три представления sceneKit, которые я хотел бы, чтобы пользователи видели. Это игровая площадка XCode, поэтому у меня нет раскадровки, иначе это было бы довольно просто. Мне нужно изменить liveView игровой площадки, когда определенное логическое значение становится истинным или ложным.

Я пытался использовать операторы if, чтобы проверить, были ли два логических значения ложными или истинными, и затем изменить мой liveView в соответствии с ними, но проблема в том, что код для настройки liveView запускается только один раз, что означает, что он всегда будет придерживаться вид, который был впервые назначен.


    physics = false
    lit = true
    if(lit == true)
    {
        let vc = LitController()
        vc.preferredContentSize = CGSize(width: 375, height: 812) //iPhone X
        PlaygroundPage.current.liveView = vc

    }
    else if(physics == true)
    {
        let vc = PhysicsController()
        vc.preferredContentSize = CGSize(width: 375, height: 812) //iPhone X
        PlaygroundPage.current.liveView = vc

    } else
    {

        let vc = MyViewController()
        vc.preferredContentSize = CGSize(width: 375, height: 812) //iPhone X
        PlaygroundPage.current.liveView = vc
    }


Я бы хотел, чтобы это работало постоянно, чтобы я мог при необходимости переключать представления, возможно ли это? Если нет, то что еще я могу сделать, чтобы выполнить то, что хотел бы?

...