gpt4 book ai didi

iphone - cocos2d中如何访问当前图层

转载 作者:行者123 更新时间:2023-12-03 19:44:39 24 4
gpt4 key购买 nike

我有一个用 cocos2d 构建的 iPhone 应用程序,需要从另一个类访问当前层。我有一个 HelloWorldLayer 和一个 Cannon,我需要从我的 Cannon 节点访问 HelloWorldLayer。如何访问HelloWorldLayer?我尝试创建层的静态实例,如下所示,但它增加了我似乎无法修复的释放问题。如何从另一个类访问当前图层?请帮忙?

static HelloWorldLayer* helloWorldLayerInstance;

最佳答案

您始终可以通过获取当前正在运行的场景,然后获取该场景的子级(通常是一层或多层)来随时访问当前层。因此,要获取当前事件的图层,您需要类似...

CCArray* layers = [[CCDirector sharedDirector] runningScene].children

然后您可以迭代子级以获得所需的图层。

附注为什么需要将helloWorldLayerInstance 作为静态变量?这可能会引起单独的问题/讨论,但我很好奇。

关于iphone - cocos2d中如何访问当前图层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7668541/

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