(:3[kanのメモ帳]

個人ゲーム開発者kan.kikuchiのメモ的技術ブログ。月木更新でUnity関連がメイン。

(:3[kanのメモ帳]


本ブログの運営者kan.kikuchiが個人で開発したゲームです!

    

UnityAdsの直接表示とAdMobのメディエーションでの表示の併用方法【Unity】【広告】【AdMob】【Unity Ads】【Android】

この記事でのバージョン
Unity 2021.3.1f1
GoogleMobileAds-v7.1.0
UnityAdsUnityAdapter-3.2.1


はじめに

UnityAdsはAdMobのメディエーションで表示する事が出来ますが、



直接UnityAdsを表示する時に必要なAdvertisementを入れていると


Androidでは以下のような感じのエラーが出てビルドが通りません。

FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':launcher:checkDebugDuplicateClasses'.
> 1 exception was raised by workers:
  Duplicate class com.unity3d.scar.adapter.v1950.R$string found in modules UnityAds-runtime.ja<message truncated>


メディエーションのみで表示する場合はAdvertisementをRemoveすればいいだけですが、

例えば「AdMobの調子が悪くなった時はUnityAdsを直接表示したい」

みたいな感じで併用して使いたい場合もあると思います。今回はそんな時に役立つ記事です。


UnityMediationDependencies

続きを読む

UnityでXcodeプロジェクトをビルドした際にCocoaPodsのインストールに失敗し、xcworkspaceファイルが生成されない場合の対処法【Unity】【iOS】

この記事でのバージョン
Unity 2021.1.23f1


はじめに

今回はUnityでiOSアプリ用にXcodeプロジェクトを書き出した際に以下のようなエラーが出て

iOS framework addition failed due to a CocoaPods installation failure. This will will likely result in an non-functional Xcode project.
After the failure, "pod repo update" was executed and succeeded. "pod install" was then attempted again, and still failed. This may be due to a broken CocoaPods installation. See: https://guides.cocoapods.org/using/troubleshooting.html for potential solutions.
pod install output:
[33mWARNING: CocoaPods requires your terminal to be using UTF-8 encoding.
Consider adding the following to ~/.profile:
export LANG=en_US.UTF-8


xcodeprojファイルはあるけどxcworkspaceファイルが生成されていないという場合の対処法です。


なお、自分の場合は効果がなかった方法も記載していますが、

環境によってはそれで解決する事もあると思うので、一度試してみるのをオススメします。


対処法

続きを読む

Google Play Consoleにapkをアップロードしようとしたら「有効なApp Bundleをアップロードしてください」と言われたのでUnityでApp Bundleを作った話【Unity】【Android】

この記事でのバージョン
Unity 2021.1.23f1


はじめに

個人でも久しぶりにスマホ(iOS&Android)アプリを作ってまして、

だいたい出来てきたので試しにGoogle Play Consoleにapkをアップロードしようとしたら

「有効なApp Bundleをアップロードしてください」

と表示されてアップロード出来ませんでした。


どうやら今はapkではなくApp Bundleという物をアップロードしないといけないらしく

途方に暮れかけていたのですがそこはさすがのUnity、

ビルド時にBuild App Bundle (Google Play)にチェックを入れるだけでApp Bundleが作れました。

(Google Play Consoleへのアップロードも問題ありませんでした)


ちなみにApp Bundleファイルの拡張子はapkではなくaabになります。


なお、そもそもAndroid App Bundleとはなんぞやという話ですが、apkを作るための材料みたいな物で、

ここから各デバイスごとに最適化したapkをGoogle Playが生成して配布してくれてるらしいです。

Android App Bundle は、アプリのコンパイル済みコードとリソースがすべて含まれた公開形式です。ただし、APK の生成と署名は Google Play が行います。

Google Play は App Bundle から、デバイス設定ごとに最適化した APK を生成、配信します。それによって、個々のデバイスでアプリを実行するのに必要なコードとリソースだけがダウンロードされます。デベロッパー側では、多様なデバイスのサポートを最適化するために複数の APK をビルド、署名、管理する必要がなくなり、ユーザー側では、よりサイズが小さく、最適化された APK をダウンロードできるようになります。




UnityでAdmobの広告を実装し、Androidアプリ向けにビルドしようとした際に「Building scene 0」でフリーズする場合の対処法【Unity】【Android】【広告】【AdMob】

この記事でのバージョン
Unity 2021.3.1f1
GoogleMobileAds-v7.0.0


はじめに

今回はタイトル通り、

UnityでAdmobの広告を実装し、Androidアプリ向けにビルドしようとした際に

「Building scene 0」でフリーズする場合の対処法です!



対処法

続きを読む

Unityで作ったiOSアプリはDevelopment Buildだと「ローカルネットワーク状のデバイスの検索および接続を求めています。」と表示される【Unity】【iOS】

この記事でのバージョン
Unity 2021.3.1f1


はじめに

今回はタイトルそのままの記事なのですが、

UnityでiOSアプリを作る際にDevelopment Buildを有効にしてビルドすると


初回起動時に

「ローカルネットワーク状のデバイスの検索および接続を求めています。」

というメッセージが出るようです。


必要のない許可を求めるのはリリース時には困りますが、

Development Buildをオフにすれば出なくなるので基本的には気にしなくていいよという話でした。


ちなみにPlayFabとAdMobの併用時に設定によっては同じ通知が出てしまう

みたいな事もあるらしいので、全ての場合でDevelopment Buildをオフにすれば出なくなる

というわけではもちろんありませんので、あしからず。





Colorとカラーコードの相互変換【Unity】

この記事でのバージョン
Unity 2021.3.1f1


はじめに

UnityはColorという構造体で色(RGBA)を表現出来ますが、

[SerializeField]
private Color _color = Color.red;


その一方でテキストの一部だけの色を変えたいみたいな時はカラーコードを使います。

//_textはTextMeshProUGUI
_text.text = "<color=#ff0000>New</color> Text";


と言う事で今回はColorとカラーコードを相互に変換する方法の紹介です!



Color → カラーコード

続きを読む

uGUIのテキストや画像に綺麗な影やグローを追加出来る True Shadow【Unity】【uGUI】【アセット】

この記事でのバージョン
Unity 2021.3.1f1


はじめに

今回はTrue ShadowというuGUIのテキストや画像に綺麗な影やグローを追加出来るアセットの紹介です!

True Shadow - UI Soft Shadow and Glow | GUI Tools | Unity Asset Store


UnityにはShadowという影を付けるコンポーネントが付いていたり、

TextMeshProのマテリアルを調整する事で影のような表現も可能ですが、

True Shadowを使えばそういう標準機能で付ける影よりも自然で綺麗な影が表現出来ます。


ちなみにBuilt-inはもちろんのこと、URPやHDRPにも対応しています。


使い方

続きを読む

DOTweenで一回転(360度)以上角度を変える方法【Unity】【DOTween】

この記事でのバージョン
Unity 2021.3.1f1


はじめに

Unityで位置や大きさなどのアニメーション、

いわゆるTweenを実装するアセットとしてお馴染みのDOTween

DOTween Pro | Visual Scripting | Unity Asset Store


今回はそのDOTweenで一回転以上させる方法の紹介です!


ちなみに以前書いた1文字ずつアニメーションさせる方法の記事でも使っていたりします。


なお、記事中では以下のアセットを使っています。

Clean & Minimalist GUI Pack | 2D GUI | Unity Asset Store



一回転以上角度を変える方法

続きを読む

TextMeshProのテキストを1文字ずつアニメーション【Unity】【DOTween】【TextMesh Pro】

この記事でのバージョン
Unity 2021.3.1f1


はじめに

Unityで位置や大きさなどのアニメーション、

いわゆるTweenを実装するアセットとしてお馴染みのDOTween

DOTween Pro | Visual Scripting | Unity Asset Store


今回はそのDOTweenを使ってTextMeshProのテキスト

1文字ずつアニメーションする方法の紹介です!(※有料のPro版のみの機能です)


なお、記事中では以下のフォントを使っています。





準備

続きを読む