Простите мое невежество, но мне трудно вспомнить, что я просматриваю в своем коде.Что именно я получаю в своем коде?
if (pos.x < leftBorderLimit)
{
pos.x = leftBorderLimit;
playerVelocity = CGPointZero;
}
else if (pos.x > rightBorderLimit)
{
pos.x = rightBorderLimit;
playerVelocity = CGPointZero;
}
Вот что я знаю. Я знаю, что когда я делаю 'playerVariable.x'
(это переменная CGPoint), я получаю доступ к этим переменным по оси X, и я могу делать все, что захочу, но что именно происходит, когда я просто делаю 'playerVelocity = ..... '
, и что происходит, когда я назначаю CGPointZero к нему?
Хорошо, имеет смысл. Что делать, если я сделал 'playerVelocity.x = CGPointZero;' Будет ли это устанавливать ТОЛЬКО X к нулю, но оставить Y на что угодно ..? –
Нет, 'playerVelocity.x' - это только компонент x CGPoint, который представляет собой одно значение CGFloat (т. Е. Число с плавающей запятой). Если вы хотите установить только x-компонент в 0, вы выполните 'playerVelocity.x = 0.0' – UIAdam
Спасибо, много. Это то, что я искал. –