У меня есть три представления 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
}
Я бы хотел, чтобы это работало постоянно, чтобы я мог при необходимости переключать представления, возможно ли это? Если нет, то что еще я могу сделать, чтобы выполнить то, что хотел бы?