【发布时间】:2015-07-29 07:30:51
【问题描述】:
我将SKSpriteNode 子类化以在SKButton.h 中创建SKButton
@interface SKButton : SKSpriteNode
现在我想通过SKButton.m中的方法更改按钮图像
self = [SKSpriteNode spriteNodeWithImageNamed:image];
这里的 self 是 SKButton,但它给了我错误
不能分配给 init 系列中方法之外的“self” 从“SKSpriteNode *”分配给“SKButton *”的指针类型不兼容
我在SKButton.m也试过这个
self = [self spriteNodeWithImageNamed:image];
它给了我错误
“SKButton”没有可见的@interface 声明选择器 'spriteNodeWithImagedNamed:'
【问题讨论】:
-
您需要更改
texture属性。您不能将self重新分配给新的对象实例,这是您正在尝试做的事情。 -
@0x141E 与
self = [self spriteNodeWithImageNamed:image];相同 -
@Paulw11 你能告诉我怎么做吗?
标签: ios objective-c sprite-kit textures skspritenode