テクノモンキーのアプリ開発日記

テクノモンキーの開発ブログです。iOS、Android、Unity、Cocos2d-xなどアプリ開発関連のTipsやアプリ開発に役立つ情報を発信します。

Unity

【Unity】画像(テクスチャ)の圧縮設定を変更して消費メモリやアプリの容量を減らす方法(iOS)

Unityでは、テクスチャ(画像)の圧縮設定を変更することで、消費メモリや、アプリ全体の容量を減らすことができるらしいという噂を耳にしたので、実際にUnityでテクスチャの圧縮設定を変更して、どのような効果があるのか調べてみました。テクスチャの圧縮…

【Unity】オブジェクトに指(マウス)を乗せたかを検知する方法

Unityを使ったアプリ開発の仕事で育成ゲームによくあるような「指でこすってアイテムをたくさん収穫する」ような機能を実装することになりました。その際、オブジェクトに指を乗せたか検知する必要があったので、今回は、「オブジェクトに指を乗せたかどうか…

【Unity】Sliderのつまみを消す方法

Unityで画面ロードの進捗状況をSliderを使って表現しようと思ったのですが、Unityで使えるSliderにはデフォルトでつまみがついており、そのままだとそれっぽくないです..どうにかSliderのつまみを削除したいと思って調べて見たら、削除する方法があったので…

【Unity】画面遷移させようとした時に「build settings or the AssetBundle has not been loaded.」のエラーが出る場合の対処法

Unityでトップ画面からゲーム画面へ遷移させようとした時に下記のようなエラーが発生してしまいました。Scene 'GameScene' couldn't be loaded because it has not been added to the build settings or the AssetBundle has not been loaded.To add a scene…

【Unity】テキストファイルを読み込む方法

Unityでテキストファイルを読み込む方法に関するメモ。まず、Unityでテキストファイルを読むためのテキストファイルをAssets/Resource/Scenarios/に配置します。 (Resource以下でもOK)注意点としては、「Resources.Load」でテキストファイルのファイル名を…

【Mac】表示されない「隠しライブラリフォルダ」にアクセスする方法

先日Unityで画像をMacに保存する機能を実装したのですが、画像を保存したはずのMacの「ライブラリ」フォルダに画像が見当たらなくて1時間くらい悩みました。今後の教訓としてメモを残しておきたいと思います。

【Unity】エディターではビルドできるのにiOSプロジェクトを出力しようとするとエラーが出る

Unityでアプリ開発をしている時にハマった問題に関する対処法のメモ。iOS向けの実装と、Android向けの実装、Unityエディター向けの実装をそれぞれ実装した後、Unityエディター上で動作確認して問題なかったので、iOSプロジェクトを出力しようとしたら、下記…

【Unity】モバイルキーボードを表示する&入力されたテキストを取得する方法

UnityでiPhoneやAndroidのキーボードを表示する方法と、キーボードで入力したテキストを取得する方法に関するメモ。Unityでモバイルキーボードを表示したい場合は「TouchScreenKeyboard 」を使います。 ボタンを押したらきーぼーを表示するような場合は以下…

【Unity】値の小数点第2以下を切り捨てて表示する方法

仕事で加速度センサーを使ったアプリをUnityで作っているのですが、 「Input.acceleration」で取得した加速度センサーの値はx,y,zの値が0.000023とかかなり長い桁数の値になってしまいます。調べてみたら、「値の小数点第2以下を切り捨てて表示する方法」が…

【Unity】加速度センサーの値を取得・出力する方法

仕事で加速度センサーを使ったアプリを開発することになりました。加速度センサーはiPhoneやAndroidに搭載されているもので、スマホの傾きや、加速度などの値を取得することができるものです。加速度センサーを使ったアプリ開発はiOSではやったことはありま…

Unityのエディタとして使っていたVisual Studio for Macがいきなり「破損しているか不完全である可能性があるため開けません。」のエラーが出てひらけなくなった

最近UnityをVersion 2018.3.3f1 Personalにアップデートしたら、Visual Studio for Macも一緒にインストールされてました。Visual Studio for MacはUnityのスクリプトエディタとしても使えるし、結構便利だったので、ここ最近はVisual Studio for Macでゴリ…

【Unity】FirebaseでAPNs認証キーを使ってプッシュ通知(FCM)を実装するのに結構苦戦した話

FirebaseのFCM(Firebase Cloud Messaging)をiOSで実装したんですが、APNs認証キーを使ってプッシュ通知を実装するやり方に結構苦戦したので、記録として残しておきます。APNs認証キーを使う新しいやり方。今までiOSでプッシュ通知を行う場合は、通知用の証…

【Unity】Androidのプッシュ通知でアイコンが白くなる問題の対処法

最近、Unityで作ったゲームアプリ「ネコベンチャー」にFirebaseのプッシュ通知(FCM)を導入しました。実装自体は特に問題なかったのですが、Android端末にFirebaseコンソールから通知した際、アイコンが白くなる問題が発生しました。Androidアプリを開発し…

【Unity】アイコン下のアプリ名をローカライズする方法(iOS編)

前回、Unityでアプリのアイコン下のアプリ名をローカライズする方法のAndroid版を紹介しましたが、今回はiOSアプリのアイコン下のアプリ名をローカライズする方法について紹介したいと思います。Info>Localizations>Languageに追加したい言語を追加する。ま…

【iOS】プッシュ通知(Firebase Cloud Messaging)で「エンタイトルメント文字列が見つかりません」のエラーの対処法

ネコベンチャーにプッシュ通知機能を実装しました。今回、UnityでFirebaseのプッシュ通知(Firebase Cloud Messaging)を実装してみたんですが、つまづきポイントがあったのでメモ。UnityでFirebase Cloud Messagingを実装する方法。UnityでのFirebase Cloud…

【Unity】LINEにテキストを投稿する方法と、スペースがプラス(+)になる場合の対処法

UnityでLINEにテキストを投稿する方法。LINEにテキストを送る場合は以下の方法で出来ます。「LINE投稿」の部分にLINEに投稿したいテキストを入力するだけでOKです。ただしLINE投稿用のテキストにスペースを含める場合は注意が必要。LINE投稿用のテキストにス…

【Unity】Textのフォントをスクリプトで変更する方法

Unityで日本語の場合だけフォントを変えたいっていう場合がありました。今回はスクリプトでGameObjectのTextのフォントを変更する方法について。まず、FontをAssets>Resorce>Fontsに配置する。スクリプトでフォントを帰る前の準備として、まず変えたいフォン…

【Unity】テキストの行間を詰める・広げる方法

Unityでテキストの行間を詰めると広げる方法についてのメモ。UnityのTextで行間を詰めたり広げる場合は、TextのLine Spacingというパラメータを調整します。デフォルトだとLine Spacingは1になっており、表示としては下の画像のようになります。Unity のTex…

【Unity】アイコン下のアプリ名をローカライズする方法(Android編)

前回、Unityでアプリのアイコン下のアプリ名を変更する方法を紹介しましたが、 develop.hateblo.jp今回はアプリアイコン下のアプリ名をローカライズする方法について紹介したいと思います。 Project→Assets→Plugin→Android→resのフォルダを作成する* まず、…

【Unity】アイコン下のアプリ名を変更する方法

Unityで作ったアプリのアイコン下にあるアプリ名称を変更する方法について。(上の画像はGoogle Mapsのアイコンですが、上の例だとアイコン下にある「Google Maps」の部分を変更する方法についてです。)1. Unity → Build Settingsを開く2. Build Settings→ …

【アプリ開発】リリース前にアプリのURLを取得する方法

iOSとAndroidで、アプリのリリース前にアプリURLを取得する方法についてメモしておきます。AndroidでアプリURLを取得する方法。Androidの場合は、アプリケーションID(アプリ固有のID)をつければOKです。iOSでアプリURLを取得する方法。iOSアプリの場合は、…

【Unity】アプリからWebサイトのURLを開く方法

UnityでアプリからWebサイトのURLリンクを開く方法。「Application.OpenURL」でiOS,Androidの各ストアのデベロッパーリンクを開いてます。アプリをインストールしてくれた人に、他のアプリも遊んでもらいたい時などに使えそうです。

【Unity】ローカライズ対応 日本語か英語かで処理を分ける方法(Application.systemLanguage)

今回は端末の設定言語を取得して、日本語か日本語以外かを判定して処理を分ける方法です。「Application.systemLanguage」を使えば端末のOSで実行されている言語を取得できるようです。Unityでローカライズ対応をちゃんとやる場合は以下の記事あたりを参考に…

【Unity】デバッグログの出し方とログの文字色を変更する方法

今回は、Unityのデバッグログの出し方と、ログの文字色を変更する方法について紹介したいと思います。Unityでデバッグログを出力する方法。Unityでデバッグログを出力する方法は2つあります。「Debug.Log」を使う方法と、「print」を使う方法。 ログを出力さ…

【Unity】Admobの広告が表示されない場合に試すべきこと

先日作ったUnityアプリにAdMobの広告を導入したんですが、どうしてもAndroid端末で広告が表示されませんでした。色々試してみて、ようやく原因が判明したのでメモしておきます。AdMobをUnityで実装する方法。AdMobをUnityに実装する方法は、ネットで調べると…

【Unity】GameObjectの子を取得して削除する方法

UnityでGameObjectの子を取得して削除する方法。GameObject.Destroy (c.gameObject);上記の例だと、「ParentObj」の子オブジェクトの1つずつ取得して、削除してます。親にスクリプトでGameObjectを追加した場合などに使えます。

【Unity】GameObjectのコピーを作成する方法

UnityでGameObjectのコピーを作成する方法のメモ。下記は指定したGameObjectのクローンを作成して返却するようなメソッドです。public GameObject Clone GameObject go