Unityで「RequestStoreReview()」を使うと「The type or namespace name `UnityEditor’ could not be found」というエラーが出る

スポンサーリンク
C#
スポンサーリンク
↑管理人が個人でUnity+Live2Dで作成しているスマホゲームです

iOSでのレビュー誘導を実装する際に、実質一行で実装できる便利な関数「RequestStoreReview()」。しかしテスト時は動きますがビルドすると「The type or namespace name `UnityEditor’ could not be found」というエラーが出てしまいました。

このエラーはUnityEditorネームスペースをUsingするとビルド時に発生します。
以前スクリプト内でAnimatorControllerクラスを使った時に同じ現象に悩まされました(このクラスはUnityEditor配下なので、ビルドする際はRuntimeAnimatorControllerクラスを使わないといけない)。

しかしUnityEngine.iOS.Device配下にRequestStoreReview()があるのでどうしたものか…と色々試してみました。
結果として、理由は分かりませんでしたが、「using UnityEngine.iOS.Device」は使わずにUnityEngine.iOS.Device.RequestStoreReview()という風に直書きで関数を使う事で回避できました。

1 Star2 Stars3 Stars4 Stars5 Stars (まだ投票されていません)
読み込み中...

コメント

広告ブロッカーを無効にしてください。

タイトルとURLをコピーしました