【问题标题】:interrupting a class that is already in use by another class . .中断一个已经被另一个类使用的类。 .
【发布时间】:2011-07-14 14:13:39
【问题描述】:

我试图理解一些奇怪的东西。 我想从普通班打电话到 cocos2d 班。 cocos2d 的类名是 HelloWorldScene ,但是当我调用它时,有人告诉我只使用 HelloWorld ,没有这样的场景:

HelloWorld *ran=[[HelloWorld alloc] init];
    [ran HardwareEvent:DollPart];

为什么不是场景? 发生的事情是调用了 cocos 类,并且调用了 init,如果我尝试播放动画,它不会播放。(但被调用)

我不得不说,cocos 类是应用程序启动时第一个被调用的类,后来其他常规类被我在这里编写的代码再次中断。

那怎么了? 我怎样才能打断一个已经被另一个班级使用的班级? 为什么动画不起作用?跟图层有关系吗?

非常感谢!

【问题讨论】:

    标签: objective-c xcode cocos2d-iphone


    【解决方案1】:

    是的,这不是 Cocos2D 库的工作方式。如果您对 Cocos2D 很陌生,那么我建议您:

    Ray Wenderlich.com (tutorials for Cocos2D and other iOS subjects)

    HelloWorldScene 应该是使用新模板 Cocos2D 项目默认运行的场景。如果要调用 HelloWorldLayer 类中的方法,只需调用 [self methodName];

    【讨论】:

    • 那不是真的。正如 cocos2d 的人告诉我的那样 [self methodName];不行。你必须这样做:[(HelloWorld*)[[[CCDirector sharedDirector] runningScene] getChildByTag:42] HardwareEvent:DollPart];
    • 是的,我在你重复的问题上读到了,哈哈。我猜我误会了。
    猜你喜欢
    • 2016-02-28
    • 1970-01-01
    • 1970-01-01
    • 2022-11-19
    • 2012-12-07
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    • 2011-03-25
    相关资源
    最近更新 更多