0

新しい Xcode プロジェクトを作成し、unity によって生成された Xcode プロジェクトから「Data」、「Classes」、および「Libraries」フォルダーを追加しました。AppController.mm がエラーを引き起こしています。エラーが発生するコードは次のとおりです。

(surface->eaglLayer) = (CAEAGLLayer*)[view layer];

エラー行は次のとおりです: 互換性のない型 " CAEAGLLayer * " から " void * " に割り当てています

4

1 に答える 1

1

UnityプロジェクトをXcodeにエクスポートすると、Unityは、必要なすべてのフレームワークとライブラリの追加、ファイルの追加のコンパイル、プロジェクトファイルの設定など、必要なものをすべて生成しました。Xcodeで新しいプロジェクトを作成し、それに3つのフォルダーをコピーして貼り付けると、上記のすべてが設定されるわけではありません。そのため、それらの取り扱いに多くの問題が発生します。この例では、CAEAGLLayerはOpenGLに関連するものであり、少なくともOpenGLES.frameworkを追加する必要があります。

結論は次のとおりです。自分が何をしているかを正確に理解している場合を除いて、プロジェクトを作成してコピー/貼り付けしないでください。そうしないと、プロジェクトの構築とリンクが正常に行われない可能性があります。Unityがエクスポートしたプロジェクトを常に使用し、そのプロジェクトを変更します。

于 2013-01-26T01:30:32.833 に答える