Err*_*ree 1 sprite-kit sktextureatlas swift swift2
我将一个名为“ movementAnim”的文件夹拖到了图像资产文件夹中,该文件夹旨在创建一个纹理图集(从我从WWDC 2015的SpriteKit Session新增功能中挑选)。请参见下面的代码:
SimpleSprite类:
Init() {
let spriteAtlas = SKTextureAtlas(named: "movementAnim")
sprite = SKSpriteNode(texture: spriteAtlas.textureNamed("moveAnim01"))
sprite.name = spriteCategoryName
sprite.position = CGPointMake(CGRectGetMidX(screenSize), sprite.frame.size.height * 3.7)
initialPos = sprite.position
sprite.zPosition = 10
}
func physicsProperties () {
sprite.physicsBody = SKPhysicsBody(rectangleOfSize: sprite.frame.size)
sprite.physicsBody?.friction = 0.4
sprite.physicsBody?.restitution = 0.1
sprite.physicsBody?.dynamic = false
}
Run Code Online (Sandbox Code Playgroud)
在GameScene类的初始化中:
simpleSprite = SimpleSprite()
addChild(simpleSprite!.sprite)
simpleSprite!.physicsProperties()
Run Code Online (Sandbox Code Playgroud)
我收到以下日志消息:
Texture Atlas 'movementAnim' cannot be found.
Run Code Online (Sandbox Code Playgroud)
但是,当我使用以下内容代替纹理时,它可以完美运行:
sprite = SKSpriteNode(imageNamed: "newMoveAnim01")
Run Code Online (Sandbox Code Playgroud)
我已经检查过名字,并确保没有重复。我不知道怎么了。
如果将扩展名.spriteatlas添加到您的文件夹名称中,它应该可以工作。XCode默认情况下不添加它。
您是正确的,现在在图像资产文件夹中完成了地图集,William Hu的方法是完成它的旧方法。
| 归档时间: |
|
| 查看次数: |
1120 次 |
| 最近记录: |