3

「EAGLView.h」をxcode4にインポートしようとしていますが、http://www.amazon.com/Learning-iOS-Game-Programming-Hands-On/dp/0321699424のチュートリアルの指示に従っています。 / ref = sr_1_1?ie = UTF8&qid = 1334873430&sr=8-1。この本は以前のバージョンのxcode用に書かれているので、EAGLView.hクラスが段階的に廃止されているのか、それともインポートするために何か特別なことをする必要があるのか​​疑問に思っています。

新しいプロジェクトを作成していたときに、違いがあればOpenGLゲームを選択しました。

4

1 に答える 1

4

この回答で説明しているように、EAGLViewは組み込みのCocoaTouchクラスではありません。Appleは、最初のサンプルアプリケーションで使用したカスタムUIViewにその名前を使用し始め、非常に多くの人がそのコードをコピーして貼り付けたため、多くの開発者はそれがシステムに組み込まれていると考え始めました。

一般に、これらのカスタムUIViewに共通していたのは、次の+layerClass方法でメソッドを上書きすることだけでした。

+ (Class)layerClass 
{
    return [CAEAGLLayer class];
}

これは、このUIViewサブクラスをバックアップするために標準のCALayerを使用する代わりに、この特定のUIViewがCAEAGLLayerでバックアップされることを示しています。CAEAGLLayersはOpenGLESレンダリングコンテンツをホストするものであるため、OpenGLESアプリケーションにはこのようなものが必要になります。

于 2012-04-20T15:02:43.403 に答える