2017-01-08 4 views
3

Я не хочу изменять ничто иное, кроме тела, которое определяет форму SKPhysicsBody. Как мне это сделать?Изменение формы тела SKPhysicsBody

Кажется, я не могу найти, где я могу это изменить.

Или даже комментарий о том, как его изменить.

Да, я знаю, что это нужно делать осторожно, чтобы избежать всех возможных новых столкновений, совпадений и т. Д. Но, отложив это, как мне изменить тело SKPhysicsBody?

+0

Как создать этот конкретный орган по физике? Или вы спрашиваете вообще? Но физический организм может быть создан по-разному. Во всяком случае, вы измените свою форму, если будете воссоздавать ее. – Whirlwind

+0

Я думаю, что цель состоит в том, чтобы изменить, например, от формы прямоугольника PhysicalBody до формы круга физики. –

+1

Вы не можете, у вас нет доступа к свойству 'path'. Все, что вы можете сделать, это создать новое тело и скопировать то, что установлено в старом – Knight0fDragon

ответ

1

Вы можете вручную создать пользовательскую форму для физического тела с помощью CGMutablePath, а затем передать его в конструктор SKPhysicsBody.

Например:

let path = CGMutablePath() 
path.move(to: CGPoint(.....)) 
path.addLine(to: CGPoint(.....)) 

let customPhysicsBody = SKPhysicsBody(edgeChainFrom: path) 
+0

Может ли это проходить снова и снова, изменяя форму, или это новое физическое тело, необходимое для каждой новой формы? – Confused

+0

Вы можете пройти по тому же пути, чтобы создать столько физических тел, сколько хотите. Это то, о чем вы спрашиваете? – claassenApps

+0

Нет. Я хочу изменить тело, которое использует физическое устройство. – Confused

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