現在、unity アプリケーションに ios プラグインを実装しようとしています。このプラグインは、ソーシャル メディアなどを表示する別のビューをアプリに表示するシンプルなものです。
私はこれをプラグインの方法で行っており、c# コードで extern を呼び出すクリック メソッドを含むボタンを設定して、objective-c コードを呼び出します。
Objective-C コードでは、いくつかの方法を試しました。
最初の方法:
- [[[Application sharedApplication] keyWindow] addSubview:customViewController.view] に自分自身を追加するカスタム ビュー コントローラーを作成しました。
- プラグインでは、カスタムビューコントローラーをデリゲートとして設定して、プラグインの却下イベントをキャッチします
- ビューでプラグインを呼び出してロードしました。プラグイン ビューは問題なく表示され、dismiss イベントが発生しました。却下イベントでは、[self.removeFromSuperview] を呼び出しました。その後、プラグインはビューから消えますが、Unity が入力に応答できませんでした (Unity レイヤーの前にまだ別のレイヤーがあるように)
2 番目の方法:
最初の方法とほぼ同じですが、カスタム ビュー コントローラーでプラグイン ビューを開くボタン [[lugin displayView]] とビューを閉じる別のボタン [self.view removefromsuperview] を追加します。プラグインが表示されて正常に閉じられ、Unity がコントロールを受け取りましたが、Unity アプリケーションが横向きに設定されているのに対し、ボタンの UI の向きは縦向きに設定されています。プラグイン ビューは、どういうわけかそれ自体が横向きに変更されています。
3 番目の方法:
appcontroller.mm を変更し、プラグイン ビューと eaglview を含む独自のビュー コントローラーを追加しました。プラグインが表示され、ユニティは入力を受け取ることができますが、プラグインの向きは縦です..
どのアプローチに焦点を合わせる必要があるか、または何かを逃したかを誰かが指摘できますか? 前にありがとう!:)