1

現在、unity アプリケーションに ios プラグインを実装しようとしています。このプラグインは、ソーシャル メディアなどを表示する別のビューをアプリに表示するシンプルなものです。

私はこれをプラグインの方法で行っており、c# コードで extern を呼び出すクリック メソッドを含むボタンを設定して、objective-c コードを呼び出します。

Objective-C コードでは、いくつかの方法を試しました。

最初の方法:

  1. [[[Application sharedApplication] keyWindow] addSubview:customViewController.view] に自分自身を追加するカスタム ビュー コントローラーを作成しました。
  2. プラグインでは、カスタムビューコントローラーをデリゲートとして設定して、プラグインの却下イベントをキャッチします
  3. ビューでプラ​​グインを呼び出してロードしました。プラグイン ビューは問題なく表示され、dismiss イベントが発生しました。却下イベントでは、[self.removeFromSuperview] を呼び出しました。その後、プラグインはビューから消えますが、Unity が入力に応答できませんでした (Unity レイヤーの前にまだ別のレイヤーがあるように)

2 番目の方法:

最初の方法とほぼ同じですが、カスタム ビュー コントローラーでプラグイン ビューを開くボタン [[lugin displayView]] とビューを閉じる別のボタン [self.view removefromsuperview] を追加します。プラグインが表示されて正常に閉じられ、Unity がコントロールを受け取りましたが、Unity アプリケーションが横向きに設定されているのに対し、ボタンの UI の向きは縦向きに設定されています。プラグイン ビューは、どういうわけかそれ自体が横向きに変更されています。

3 番目の方法:

appcontroller.mm を変更し、プラグイン ビューと eaglview を含む独自のビュー コントローラーを追加しました。プラグインが表示され、ユニティは入力を受け取ることができますが、プラグインの向きは縦です..

どのアプローチに焦点を合わせる必要があるか、または何かを逃したかを誰かが指摘できますか? 前にありがとう!:)

4

0 に答える 0