2017-01-21 12 views
0

Я чувствую, что этот вопрос очень просто разрешен, но я не могу для жизни понять, как это сделать.Xcode GameScene.sks приносит спрайты на передний план

У меня есть 4 спрайта одинакового размера, все в тех же координатах в моей GameScene.sks, 0,0. Я знаю, что я могу выбрать их с помощью меню слева и сверху, но мне действительно нужно, чтобы некоторые спрайты затмевали других и заставили этих других замаскировать спрайт перед ними. Существуют опции «Привести вперед» и «Нажимать назад», когда вы нажимаете правой кнопкой мыши на видимый в настоящий момент спрайт в сцене, а также на вкладке «Редактор» в верхней части экрана. Но всякий раз, пытаясь использовать их, абсолютно ничего не происходит. Они не серые, я просто нажимаю на них, как будто они должны работать, и все мои спрайты остаются в том же порядке.

Если кто-то знает, что я делаю неправильно, я был бы очень благодарен. Заранее спасибо.

ответ

1

Я не уверен, что полностью понимаю ваш вопрос.

Вы хотите сказать, что хотите установить, какой спрайт появляется сверху, что ниже этого ниже и внизу?

Если это так, что очень легко сделать, изменив спрайты zPosition

let sprite1 = SKSpriteNode() 
let sprite2 = SKSpriteNode() 
let sprite3 = SKSpriteNode() 
let sprite4 = SKSpriteNode() 

sprite1.position = CGPoint(x: 0, y: 0) 
sprite2.position = CGPoint(x: 0, y: 0) 
sprite3.position = CGPoint(x: 0, y: 0) 
sprite4.position = CGPoint(x: 0, y: 0) 

//Bottom 
sprite1.zPosition = 1 
sprite2.zPosition = 2 
sprite3.zPosition = 3 
sprite4.zPosition = 4 
//Top 

self.addChild(sprite1) 
self.addChild(sprite2) 
self.addChild(sprite3) 
self.addChild(sprite4) 

zPosition также могут быть отредактированы в атрибутах Inspector, если вы используете GameScene для создания узлов.

zPosition

+0

Я понятия не имел, что «г позиция» была вещью в Xcode. Я относительно новичок в этом, поэтому большое вам спасибо за это, это именно тот ответ, который мне нужен. –

+0

Без проблем я могу помочь! – Dan

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

  • Нет связанных вопросов^_^