указание цвета фона сцены в SceneKit

Я пытаюсь указать цвет фона (который в настоящее время черный) на экране перед сценой. Я искал документацию, и вот что я нашел:

var background: SCNMaterialProperty { get }

Фон, который будет отображаться перед остальной частью сцены. (только для чтения) Если объект содержимого свойства равен нулю, SceneKit не рисует фона, прежде чем рисовать остальную часть сцены. (Если сцена представлена ​​в экземпляре SCNView, фоновый цвет представления отображается за содержимым сцены.)

Поэтому я пошел и отправил содержимое в какой-то цвет.

 scene.background.contents = UIColor.redColor() 

Однако в тот момент, когда перед сценой появляется экран, экран (часть SCNView) по-прежнему остается черным. Что я делаю не так? Возможно, свойство фона – это не то, что мне нужно? Кроме того, я не совсем уверен, что если вы сможете продолжить работу над некоторым свойством, которое только получает (bacground – это getter), а также установить некоторые вещи, как в примере кода. Спасибо за ответ

Попробуйте установить свойство backgroundColor вашего экземпляра SCNView. В моем коде у меня есть следующее: (некоторые из кода могут не относиться к вашей ситуации, но это должно дать вам общую идею.)

 if let scene = SCNScene(named: "myScene.scn") { ... // retrieve the SCNView let scnView = self.view as! SCNView // set the scene to the view scnView.scene = scene // configure the view scnView.backgroundColor = UIColor.redColor() } 

Некоторые из них были созданы из шаблона Apple для игры SceneKit. Последняя строка важна. Я должен упомянуть, что я использую Xcode 7 beta с Swift 2, если есть некоторые тонкие различия.

Edit: Кажется, я немного неправильно истолковал вопрос. Чтобы изменить фоновый цвет представления перед загрузкой сцены, нажмите на Main.storyboard и в Interface Builder, щелкните свойство View внутри контроллера просмотра. Затем просто установите свойство «Цвет фона» на вкладке «Инспектор».

Давайте будем гением компьютера.