2015-09-13 4 views
0

Я делаю игру в Swift, и я хочу, чтобы спрайты двигались быстрее с течением времени.Преобразование int в NSTimeInterval

У меня есть переменная, которая увеличивается с каждой секундой (она работает с NSTimer). Я хочу, чтобы заменить Duraton с этой переменной, в этой строке кода:

let action = SKAction.moveToY(120, duration: 3) 

Но я не могу, потому что продолжительность должна быть типа NSTimeInterval.

Как я могу преобразовать свою переменную (которая является Int) в NSTime Interval, чтобы она могла работать правильно?

+0

'продолжительность: 3.0' – ankhzet

+0

нет, он работает правильно только с 3. Но то, что я хочу сделать, это переменная как продолжительность, переменная имеет тип int, как мне преобразовать эту переменную, чтобы она могла b е в продолжительности? – Gabe12

+1

Почему бы не использовать 'NSTimeInterval' для переменной вместо' int'? – rmaddy

ответ

2

NSTimeInterval определяется как:

typealias NSTimeInterval = двойной

Таким образом, технически, вы можете определить интервал и назначить прямые целые:

var interval: NSTimeInterval = 3 
+3

Не знаете, почему Здесь я получил голосом. OP сказал, что проблема заключается в том, что переменная NSTimeInterval была определена вне области действия. То, что я предложил, имеет смысл для контекста здесь. – Abhinav

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