2016-09-28 2 views
0

В моей игре я добавляю новый tempLeftBox (SCNNode с геометрией SCNBox и SCNMaterial) каждые 5 секунд или по прямому пути. TempLeftBox имеет свою собственную геометрию и собственный материал. Для каждого добавляемого tempLeftBox цвет окна должен быть случайным. Этот случайный цвет должен ТОЛЬКО влиять на только что добавленный ящик ONE. Не все поля, которые будут добавлены или уже добавлены. Как мне это сделать? Swift, SceneKitНужна ли мне случайная геометрия, материал или что-то еще? - SceneKit, Swift

ответ

0

Я предполагаю, что вы инстанцировании экземпляры класса tempLeftBox ...

Каждый экземпляр создается, вашего tempLeftBox, является уникальным. Это ссылочный тип, то есть у вас может быть много ссылок на него, но каждый экземпляр совершенно уникален. Каждый раз, когда вы создаете окно, создаете ссылку на него и устанавливаете материалы в нужные качества, и он должен быть уникальным. т.е. не влияют на ваши другие экземпляры.

Смежные вопросы