【发布时间】:2009-03-30 16:57:28
【问题描述】:
我有一个名为 GameScene 的类,它是 cocos2d 场景的子类。
在那里我有两层。 GameLayer 和 ControlsLayer。您可能已经知道我希望 ControlsLayer 在 GameLayer 中移动内容。准确地说,我试图从 ControlsLayer 控制 GameLayer 中的 cPBody。
目前,我正在尝试从 ControlsLayer 路由指令,返回到 GameScene,然后返回到 GameLayer。如果这是有道理的。无论如何,我无法让它工作。我有 PHP 背景,所以我认为我错误地将我的 PHP 经验应用于 Obj-C。
我的想法是,我应该能够使用类似的东西访问类/对象中的属性
aThing *someThing = someInstance->aThing;
从我一直在查看的示例代码看来,这应该可以工作。但事实并非如此。这是代码,尽可能精简为http://pastebin.com/d49c9d0be
而不是知道如何解决这个特定问题,问题是,我不明白什么?
【问题讨论】:
-
在 pastebin 代码中,您是想创建一个名为 myBody 的局部变量,还是为类中的变量赋值?
-
不太清楚你的意思。如果您说的是 GameScene init 方法内部,那么目前我只是尝试访问 GameLayer 内部的 myBody 属性而不会产生错误。
-
局部变量在函数或方法内部;实例变量位于类的实例中,并在该类的接口中声明。
标签: objective-c cocoa cocoa-touch cocos2d-iphone