Objective c 当CCSprite是自定义类的子类(父类为CCSprite)时,它不运行操作

Objective c 当CCSprite是自定义类的子类(父类为CCSprite)时,它不运行操作,objective-c,cocos2d-iphone,Objective C,Cocos2d Iphone,我正在重新命名旧帖子。 在这里提供了一些建议之后,我做了一些测试,发现当CCSprite是一个对象的子对象时,它不会运行操作,而这个对象是一个自定义类的实例,其父对象是CCSprite 怎么了?我发现了问题。在我的自定义类中,我重写了-voidoneter函数,而没有调用[super oneter] 现在,我的onEnter函数如下所示: 真空计{ //调用超级实现 [超级合一] self.userInteractionEnabled=TRUE; } 它修复了动画问题在第二种情况下精灵是否实际显

我正在重新命名旧帖子。 在这里提供了一些建议之后,我做了一些测试,发现当CCSprite是一个对象的子对象时,它不会运行操作,而这个对象是一个自定义类的实例,其父对象是CCSprite


怎么了?

我发现了问题。在我的自定义类中,我重写了-voidoneter函数,而没有调用[super oneter]

现在,我的onEnter函数如下所示:

真空计{ //调用超级实现 [超级合一]

self.userInteractionEnabled=TRUE; }


它修复了动画问题

在第二种情况下精灵是否实际显示?是的,它显示但不执行操作tempCell是什么类型的节点?tempCell是CCSprite的自定义类子类。我正在进行转换,然后使用boardCell,但结果是一样的,所以我在这里没有提到NSAssert[tempCell isKindOfClass:[CCBoardCellSprite class]],@Assertion failure,错误的对象;CCBoardCellSprite*boardCell=CCBoardCellSprite*tempCell;如果用标准节点(如CCLayer)替换tempCell,会怎么样?你还有这个问题吗?