【Unity】Admob導入後Androidビルドエラーが発生した際の対処法

初めてAdmobをプロジェクトに導入したところ、androidビルドが通らなくなってしまった。
無事解決できたので、対処法を記載します。

  • エラー内容、困ったこと等
  • この事象が発生したときの環境
  • 解決方法
    • Unityで使われるgradleのバージョンを確認
    • Android Gradleプラグインのバージョンを変える
    • 補足
  • 参考にさせて頂いたサイト
続きを読む

別のコライダーが邪魔していてタッチイベントがとれないときの対処法

事象、困ったこと

f:id:snoopopo:20210824090303p:plain

開発中のゲームでパーティクルが出ている穴をタップすることでステージ移動する仕様なのだが、
魚が手前を泳いでいるとタッチしても反応しない。(赤くかこっている辺り)

魚のコライダーを外せば解消するが、
魚と地面がぶつかった時に魚の移動方向を変えたりしたいので、この方法は使えない。

タップする穴には、Event Trigger をつけてタップしたときにイベントを取得している。

解決策

カメラについているPhysice Raycaster# EventMaskでタッチ時には反応させたくないレイヤーのチェックを外す。
ここではIgnore Raycast という元から設定されているレイヤーのチェックを外した。

f:id:snoopopo:20210824091518p:plain

次に、邪魔をしているコライダー(魚)側のレイヤーを、さきほど外したレイヤーに設定する。 f:id:snoopopo:20210824091728p:plain

これで、手前に魚がいてもタッチできるようになりました!

【Game A Week 4週目】「猫レンジャーのそうこばん」

youtu.be

  • 作成したゲーム
    • Google Play
  • 制作期間 :2021/4/21~4/27(7日間) 22h
    • 内訳
  • リリースできるものになっているかどうか?
    • 理由(書き出したらきりがないので3つのみにした。)
  • 改善したことなど
  • 最後に考察とか

▼Game A Weekのまとめ(ルール等)▼
★Game A Week(2021年6月まで+10本作るまで!) - ゲーム作るためのこと学ぶdevろぐ(’ー’)/チャラン


続きを読む

TextMeshPro - フォントファイルにない文字は別のフォントファイルから取得する方法!

f:id:snoopopo:20210423084355p:plain

この記事は

使いたいフォントファイルが例えば、ひらがな・カタカナのみ対応しているが、
漢字やアルファベットをテキストに含めたい場合は、別のフォントファイルから取得する方法を記載します。

Font Asset Creatorで対応している文字のフォントアセットを作成する

まずは、一部の文字しか対応していないフォントのフォントアセットを作成します。

画面上部のメニュー -> Window -> TextMeshPro -> Font Asset Creator 

でFont Asset Creatorを開き、以下のような感じで設定し、作成します。

f:id:snoopopo:20210423085237p:plain

「Source Font File」に、一部の文字しか対応していないフォントを設定。
「Character File」には、対応している文字が羅列されたファイルを設定します。

たとえば、ひらがな・カタカナのみ対応のファイルなら、以下のようなテキストファイルを用意して、指定します。

あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐうゑをんぁぃぅぇぉっゃゅょゎがぎぐげござじずぜぞだぢづでどばびぶべぼアイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰウヱヲンァィゥェォッャュョヮガギグゲゴザジズゼゾダヂヅデドバビブベボ

Fallback Font Assets を設定する

使いたい文字がそのフォントアセットに含まれていない場合、別のフォントアセットから取得する設定です。

先程作成した一部の文字しか対応していないフォントアセットを選択し、
「Fallback Font Assets」に、ない場合に変わりに表示するフォントアセットを設定します。

f:id:snoopopo:20210423090024p:plain

これで完了!さっそく使ってみよう。

Fallback Font Assets を設定したのに置き換わらない場合

Font Asset Creator でフォントアセットを作成した際に設定した、「Character File」のテキストファイルには、
そのフォントで対応した文字のみをいれます。
ここで対応していない文字まで含めたテキストファイルを指定してしまうと、置き換わらないので注意!

※ひらがな・カタカナのみ対応しているフォントで、漢字やアルファベットを含めてしまうと、置き換わらないよ。

uGUI版 のテキスト TextMeshProUGUIだとレイアウト崩れる場合

以前は、uGUI版のテキスト=TextMeshProUGUIだと崩れる問題がありました。
これがおきる場合は、TextMeshPro自体をアップデートしてください。

▼Package Managerからすぐできるよ f:id:snoopopo:20210423090842p:plain

過去のTextMeshProの記事

www.snoopopo.com

www.snoopopo.com

【Game A Week 3週目】「ドットピクロス」

youtu.be
↑今回から動画をとることにしたよ!

  • 作成したゲーム
    • Google Play
  • 制作期間 :2021/4/14~4/20(7日間) 26.5h
    • 内訳
  • 挑戦できたこと!(このゲームで自分が成長したところ)
  • 時間切れにより実装できなかったこと(Game A Weekが終わったあとアプデする際のメモ)
  • 振り返り⇒改善方法
    • 最後に考察とか

▼Game A Weekのまとめ(ルール等)▼
GAME A WEEK(2021年6月まで+10本作るまで!) - ゲーム作るためのこと学ぶぶろぐ(’ー’)/チャラン


続きを読む

【Game A Week 1週目】「ちいさな猫太郎」

f:id:snoopopo:20210406234821p:plain

  • 作成したゲーム
    • Google Play
  • 制作期間(時間)
  • 挑戦できたこと!
  • やる予定だったけどやれなかったこと
  • 振り返り→改善方法
  • 最後に(感想)

▼Game A Weekのまとめ(ルール等)▼
★Game A Week(2021年6月まで+10本作るまで!) - ゲーム作るためのこと学ぶdevろぐ(’ー’)/チャラン


続きを読む