Я сделал так, чтобы загрузить таблицу спрайтов как одно изображение, загрузить лист в нормализованные границы CGRect
с, а затем с помощью CAKeyframeAnimation
анимировать contentsRect
слоя на клавише @"sprite-animation"
.
Эта суть содержит класс, который я написал.У него нет метода для загрузки списка имен анимации, индексов кадров и времени, но его было бы достаточно легко написать.Основная проблема заключается в том, что вы должны обязательно установить frameSize
слоя, иначе у вас не будет рабочей анимации.
Примечание: я хотел анимировать движение своих спрайтов вручную, поэтому яустановите ключ position
на нулевое анимационное действие в -[SpriteLayer init]
.Вы можете удалить эту строку.