Получить и изменить размер радиуса узла - Sprite-Kit

Я использую Swift и SpriteKit, и я создаю новый круг (как узел), как это

 var circlePlayer = SKShapeNode(circleOfRadius: 10)

и я хотел бы позже получить доступ к радиусу круга, чтобы получить его значение или изменить его (например, увеличить его на 1) - как я могу этого добиться?


person sachalondon    schedule 04.01.2015    source источник
comment
подкласс skshapenode, добавьте свойство радиуса. или просто добавьте его в словарь userData узла.   -  person LearnCocos2D    schedule 05.01.2015
comment
@LearnCocos2D, как добавить это свойство в словарь userData, а затем получить к нему доступ?   -  person sachalondon    schedule 05.01.2015


Ответы (1)


Масштабируйте это. circlePlayer.setScale(2)

Проверьте: https://developer.apple.com/library/prerelease/ios/documentation/SpriteKit/Reference/SKNode_Ref/index.html#//apple_ref/occ/instm/SKNode/setScale:

person Kendel    schedule 04.01.2015
comment
Хорошо, спасибо, а что, если я хочу получить значение радиуса? или хотите увеличить радиус на 1? - person sachalondon; 05.01.2015
comment
Просто масштабируйте его по новому радиусу/старому радиусу - person Kendel; 05.01.2015
comment
Да, но мне нужен способ получить значение «старого радиуса», как я могу это сделать? - person sachalondon; 05.01.2015
comment
следить за ним в собственности? - person hamobi; 05.01.2015
comment
Используйте фрейм узла (node.frame) - person Kendel; 07.01.2015