Using sprite sheets in xcode

前端 未结 4 741
一向
一向 2020-12-14 13:19

I\'m trying to animate my game using a sprite sheet. How would I go about cutting out each sprite from the sprite sheet and using the sprite in xcode? I\'m currently using o

4条回答
  •  心在旅途
    2020-12-14 13:59

    I am adding this into a separate answer, because it contains two important things, that I found:

    First :

    var textureRect=CGRect(x: self.margin+CGFloat(column)*(self.frameSize.width+self.spacing)-self.spacing,
                           y: self.margin+CGFloat(row)*(self.frameSize.width+self.spacing)-self.spacing,
                           width: self.frameSize.width,
                           height: self.frameSize.height)
    

    This code in Swift and its Objective-C counterpart both have a bug. The self.frameSize.width is used for both row and column calculations. The height needs to be used for column.

    Second : The coordinate system for SKTexture places its (0,0) origin at the bottom left corner of the image, this has to be considered when making your sprites or the code needs to be altered.

    For example You can get all the frames of the sprite from top left corner to bottom right corner of the sprite like this:

    var anim = [SKTexture]()
    for row in (0..

    PS. I don't have the much experience with SpriteKit, so if there are any mistakes in my answer, please correct me.

提交回复
热议问题