初めてAdmobをプロジェクトに導入したところ、androidビルドが通らなくなってしまった。
無事解決できたので、対処法を記載します。
- エラー内容、困ったこと等
- この事象が発生したときの環境
- 解決方法
- Unityで使われるgradleのバージョンを確認
- Android Gradleプラグインのバージョンを変える
- 補足
- 参考にさせて頂いたサイト
初めてAdmobをプロジェクトに導入したところ、androidビルドが通らなくなってしまった。
無事解決できたので、対処法を記載します。
開発中のゲームでパーティクルが出ている穴をタップすることでステージ移動する仕様なのだが、
魚が手前を泳いでいるとタッチしても反応しない。(赤くかこっている辺り)
魚のコライダーを外せば解消するが、
魚と地面がぶつかった時に魚の移動方向を変えたりしたいので、この方法は使えない。
タップする穴には、Event Trigger
をつけてタップしたときにイベントを取得している。
カメラについているPhysice Raycaster# EventMask
でタッチ時には反応させたくないレイヤーのチェックを外す。
ここではIgnore Raycast
という元から設定されているレイヤーのチェックを外した。
次に、邪魔をしているコライダー(魚)側のレイヤーを、さきほど外したレイヤーに設定する。
これで、手前に魚がいてもタッチできるようになりました!
▼Game A Weekのまとめ(ルール等)▼
★Game A Week(2021年6月まで+10本作るまで!) - ゲーム作るためのこと学ぶdevろぐ(’ー’)/チャラン
使いたいフォントファイルが例えば、ひらがな・カタカナのみ対応しているが、
漢字やアルファベットをテキストに含めたい場合は、別のフォントファイルから取得する方法を記載します。
まずは、一部の文字しか対応していないフォントのフォントアセットを作成します。
画面上部のメニュー -> Window -> TextMeshPro -> Font Asset Creator
でFont Asset Creatorを開き、以下のような感じで設定し、作成します。
「Source Font File」に、一部の文字しか対応していないフォントを設定。
「Character File」には、対応している文字が羅列されたファイルを設定します。
たとえば、ひらがな・カタカナのみ対応のファイルなら、以下のようなテキストファイルを用意して、指定します。
あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐうゑをんぁぃぅぇぉっゃゅょゎがぎぐげござじずぜぞだぢづでどばびぶべぼアイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰウヱヲンァィゥェォッャュョヮガギグゲゴザジズゼゾダヂヅデドバビブベボ
使いたい文字がそのフォントアセットに含まれていない場合、別のフォントアセットから取得する設定です。
先程作成した一部の文字しか対応していないフォントアセットを選択し、
「Fallback Font Assets」に、ない場合に変わりに表示するフォントアセットを設定します。
これで完了!さっそく使ってみよう。
Font Asset Creator でフォントアセットを作成した際に設定した、「Character File」のテキストファイルには、
そのフォントで対応した文字のみをいれます。
ここで対応していない文字まで含めたテキストファイルを指定してしまうと、置き換わらないので注意!
※ひらがな・カタカナのみ対応しているフォントで、漢字やアルファベットを含めてしまうと、置き換わらないよ。
以前は、uGUI版のテキスト=TextMeshProUGUIだと崩れる問題がありました。
これがおきる場合は、TextMeshPro自体をアップデートしてください。
▼Package Managerからすぐできるよ
youtu.be
↑今回から動画をとることにしたよ!
▼Game A Weekのまとめ(ルール等)▼
GAME A WEEK(2021年6月まで+10本作るまで!) - ゲーム作るためのこと学ぶぶろぐ(’ー’)/チャラン
▼Game A Weekのまとめ(ルール等)▼
★Game A Week(2021年6月まで+10本作るまで!) - ゲーム作るためのこと学ぶdevろぐ(’ー’)/チャラン