gpt4 book ai didi

ios - 平台有问题吗? (Cocos2D)

转载 作者:行者123 更新时间:2023-11-29 04:54:53 36 4
gpt4 key购买 nike

在我的游戏中,我有类似于 Doodle Jump 的平台。它们每个都有自己的动画,但它们最终都具有相同的 b2ContactListener 标签。现在我正在使用 CCSprite,但我认为这不起作用。我该怎么办?

目前我正在使用 CCSprite,但出现此崩溃 (SIGABRT):

2011-11-19 15:56:57.555 App[11306:707] *** Assertion failure in -[CCLayerClass addChild:z:tag:], /Users/myName/Desktop/Projects/MyProjectName/MyProject/cocos2d/CCNode.m:390
2011-11-19 15:56:57.557 App[11306:707] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Argument must be non-nil'

我认为这是因为我的CCSprite为零,正确吗?但我不确定为什么它为零。我在我的 .h 中声明它然后在我的生成方法中我这样做(伪代码):

if (object type is NSString) {
[CCSprite spriteWithfile:];
}
else {
[CCSprite spriteWithCGImage:];
}
[self addChild mySprite];

此外,如果我在 if 语句中使用断点,它会显示超出范围。关于如何使其正常工作有什么想法吗?

谢谢!

答案:我最终解决了这个问题,因为我访问 UIImage 的方式不正确。我现在通过转换对象类型来修复它,然后它就起作用了。另外,就效率而言,我正在调用我的一种方法,就像我不想要的游戏循环一样,所以我现在正在修复它。

最佳答案

也许您只是忘记将创建的 Sprite 分配给 mySprite?

if (object type is NSString) {
mySprite = [CCSprite spriteWithfile:];
}
else {
mySprite = [CCSprite spriteWithCGImage:];
}
[self addChild mySprite];

关于ios - 平台有问题吗? (Cocos2D),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8197521/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com