Как использовать пути для создания спрайта

Я очень новичок в SpriteKit и, к сожалению, не могу найти никаких ресурсов в Интернете, чтобы узнать, как это работает. По сути, я пытался создать бриллиант (из других вопросов и ответов здесь). Вот что у меня есть:

let node = SKShapeNode()

var path:CGMutablePath = CGPathCreateMutable()
CGPathMoveToPoint(path, nil, 200, 200)
CGPathAddLineToPoint(path, nil, 250, 250)
CGPathAddLineToPoint(path, nil, 200, 300)
CGPathAddLineToPoint(path, nil, 150, 250)
CGPathAddLineToPoint(path, nil, 200, 200)
CGPathCloseSubpath(path);
node.path = path;
node.fillColor = SKColor.orangeColor()
self.addChild(node)

Я поместил этот код в файл viewDidLoad. Однако, когда я запускаю это, все, что я получаю, это серый экран... Кто-нибудь может мне помочь? И если да, то можно ли вместо ромба сделать то же самое для 2/3 круга? Я хотел бы, чтобы объекты могли входить в круг... Может ли кто-нибудь также порекомендовать где-нибудь, где я могу научиться создавать «пути» вокруг объектов?
Я пытался использовать bodyWithTexture:alphaThreshold:size: в руководстве Apple, но не могу понять как это работает?
Извините за такой длинный вопрос, любая помощь будет очень признательна!


person Jack Whitaker    schedule 23.01.2015    source источник
comment
имейте в виду, что skshapenode медленный, в основном предназначен для отладки, то есть не стройте с его помощью всю свою игровую графику, вместо этого используйте спрайты.   -  person LearnCocos2D    schedule 24.01.2015
comment
@LearnCocos2D спасибо .. тогда мне просто использовать skspritenode? И не могли бы вы порекомендовать где-нибудь, где этому учат, пожалуйста? Спасибо.   -  person Jack Whitaker    schedule 24.01.2015


Ответы (1)


Иногда работа с CGPath может быть сложной, поэтому люди создали такие инструменты, как SKImport с потрясающим редактор, который создает объекты и CGPath, которые вы можете использовать в своем проекте.

введите здесь описание изображения

Ссылка на исходный вопрос

person Christian    schedule 24.01.2015
comment
спасибо, но я не могу найти способ использовать это быстро... это похоже на Objective-C. Любые другие рекомендации? Спасибо. - person Jack Whitaker; 24.01.2015
comment
Вы можете использовать фреймворки Objective-C в Swift. Проверьте эту ссылку: developer.apple.com/library/ ios/documentation/Swift/Conceptual/ - person Christian; 24.01.2015