Двоичный оператор '/' не может быть применен к операндам типа 'CGSize' и 'Int' - PullRequest
0 голосов
/ 14 сентября 2018

У меня проблема со следующим кодом:

let torpedoNode = SKSpriteNode(imageNamed: "Torpedo")

torpedoNode.position = player.position
torpedoNode.position.y += 5

torpedoNode.physicsBody = SKPhysicsBody(circleOfRadius: torpedoNode.size / 2)

Я получаю сообщение об ошибке:

torpedoNode.physicsBody = SKPhysicsBody(circleOfRadius: torpedoNode.size / 2)

Ошибка:

Двоичный оператор '/' нельзя применять к операндам типа 'CGSize' и 'Int'

1 Ответ

0 голосов
/ 14 сентября 2018

CGSize - это struct , которая содержит два CGFloat значения - ширину и высоту.

Таким образом, вы не можете разделить ее на Int.

Похоже, что ваш параметр в любом случае требует CGFloat.Таким образом, вы должны разделить высоту или ширину на 2 и передать вместо этого.

torpedoNode.physicsBody = SKPhysicsBody(circleOfRadius: torpedoNode.size.width / 2) //or height whichever is appropriate
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...