gpt4 book ai didi

objective-c - iAds : Why doesn't CCGLView *eaglView = [[CCDirector sharedDirector] openGLView] work?

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:19:51 25 4
gpt4 key购买 nike

我一直在运行一个很好的 Cocos2d 教程来实现 iAds,并且即将实现它(我从控制台收到 iAd 消息)...

我不断回到这个警告:

CCGLView *eaglView = [[CCDirector sharedDirector] openGLView];

“找不到实例方法‘-openGLView’...”

我认为这与从调用 GLView 到 CCGLView(cocos2d)的切换有关...

最佳答案

通过使用 CCGLView 类型,我猜你使用的是 cocos2d-iphone 2.x,而 1.x 没有 CCGLView 但有 EAGLView.

在 1.x 中,我们通常访问属性 openGLView 来获取 OpenGL View 对象:

EAGLView *eaglView = [[CCDirector sharedDirector] openGLView];

在 2.x 中,CCDirector 类没有这样的属性。相反,CCDirector 现在是 iOS 上的 UIViewController 的子类(以及 Mac OS X 上的 NSObject)。所以,如果你想在 iOS 上获取 OpenGL View 对象,只需这样做:

CCGLView *ccglView = (CCGLView *)[[CCDirector sharedDirector] view];

因为 viewUIViewController 的属性。

关于objective-c - iAds : Why doesn't CCGLView *eaglView = [[CCDirector sharedDirector] openGLView] work?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10234622/

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