はなちるのマイノート

Unityをメインとした技術ブログ。自分らしくまったりやっていきたいと思いますー!

Unity

【UniRx】IDisposableをまとめてDisposeするためのCompositeDisposableクラスを利用する

はじめに 今回はUniRxのCompositeDisposableクラスについて取り上げたいと思います。UniRx/CompositeDisposable.cs at master · neuecc/UniRx · GitHub具体的な使い方から,実際のコードを見ながらのTipsについても触れていきたいです。 はじめに 使い方 Tip…

【Unity】Color構造体から文字列のカラーコードへと変換する(Color⇄カラーコード)

はじめに 今回はUnityEngine.Colorからカラーコード(string)への変換方法について紹介したいと思います。 すること はじめに Color構造体 -> カラーコード カラーコード -> Color構造体 Color構造体 -> カラーコード 実現するには以下のメソッドを使うだけで…

【Unity】Maskの逆バージョン、内側くりぬきができる「Unmask For UGUI」を初めて使う

はじめに 今回はMaskとは逆に、内側をくりぬくことができるUnmask For UGUIについて紹介したいと思います。 サンプル1サンプル2github.com はじめに インストール方法 基本的な使い方 ボタンを使った使い方 さいごに インストール方法 Unity2018.3あたり?か…

【Unity】Device SimulatorがPackageManagerの一覧から降格した件

はじめに デバイス上での描画をエディタで確認できるDevice Simulator。いつものようにPakcage Managerからインストールしようとしたところ一覧に表示されていませんでした。www.hanachiru-blog.com 調べてみたところPackageManagerで表示されるパッケージが…

【Unity】PlayerPrefsを自由自在に操れるようまとめてみる

はじめに 今回はデータのセーブ・ロード行う機能であるPlayerPrefsについて取り上げたいと思います。 docs.unity3d.comPlayerPrefsの全機能を網羅する予定なのであしからず。 はじめに セーブする 注意点 ロードする 注意点 セーブデータを削除する すべての…

【Unity】NuGetパッケージをUnity上でダウンロードする手順

はじめに 今回はUnity上でNuGetパッケージをダウンロードしてみたいと思います。実は以前Visual StudioでNuGetパッケージをダウンロード&ビルドして、Unityに取り込むというかなり回りくどいことをしていました。 www.hanachiru-blog.comしかし調べてみたと…

【Unity】PUN2でみんなでお絵かきできるRawImageを作ってみる

はじめに 今回はPhoton Unity Networking 2 (PUN2)を使った複数人で共有してお絵描きできるキャンバスを作ってみたいと思います。 動作の様子 はじめに 準備 ルームに自動で入るように 線を描画するアルゴリズム Vector2.Lerpを使う方法 ブレゼンハムの線分…

【Unity】Visual Studio を使用するように Unityの設定をする

はじめに 今回はVisual Studioを使用するようにUnityの設定をする方法について紹介したいと思います。基本的にUnityをインストールする際にVisual Studioもインストールされるはずなので、Visual Studioがインストール・セットアップされている前提で話を進…

【Unity】UniRxで使える自作Subjectを作ってみる

はじめに UniRxにはSubjectというクラスがあり,イベント駆動でコーディングするにはほぼ必須と言っても過言ではないのでしょうか。今回はそんなSubjectへの理解を深めるために,自作Subjectを作ってみたいと思います。 はじめに 自作Subject テスト 最後に …

【C#】データ構造と処理を分離するVisitorパターンを学ぶ

はじめに 今回はデータ構造と処理を分離する目的で用いられるデザインパターンVisitorパターンを紹介したいと思います。 クラス図 はじめに 登場人物 データ構造側 処理の記述側 データ構造側のコード 処理を記述するコード テスト データの集合を扱うクラス…

【Unity】Riderの始め方の手順を丁寧に解説(学生なら無料)

はじめに 今回はRiderの始め方について紹介していきたいと思います。 はじめに Riderの魅力 ダウンロード アカウントと紐づける Unityと連携する 日本語化する Riderの魅力 Riderとは何か、魅力はどんなところかはこちらのスライドが参考になると思います。 …

【Unity】「Google Play In-app Review」を使ってAndroidでiOSのようにゲーム内レビューを実装する

はじめに 2020年8月あたりにIn-app ReviewというAPIがAndroidに実装され、ゲーム内にレビューのポップアッグができるようになったようです。 android-developers.googleblog.comまたUnity公式がこちらのAPIをUnityで使えるようにできるパッケージを用意して…

【Unity】iOSのアプリをリリースするときにAbMobの本番広告を実装してはいけない件

はじめに iOSアプリをリリースするときに、未リリースアプリ(Apple Storeに表示されていない)に本番広告は出てきません。【未リリースiOSアプリへのAdMob実装は待って!】リリースしていないアプリへ、AdMobの実装をしても、広告が表示できません。それが原…

【Unity】Asset Hunter PROを使って不要なファイルを削除する

はじめに 今回は不要なファイルを削除してくれるAsset Hunter PROの紹介をしたいと思います。 はじめに Asset Hunter PROとは 使い方 buildinfo fileを生成する 不要のアセットを削除する 補足 Asset Hunter PROとは 公式ドキュメントには以下のように記載さ…

【Unity,XCode】iOSでアプリの表示名を変更する

はじめに 今回はUnityで作成したアプリに対して、XCodeでアプリの表示名を変更する方法を紹介したいと思います。 はじめに やり方 やり方 Unity-iPhone/info.plistを開き,Bundle display nameの値をアプリに表示したい名前にすればOKです。 やり方

【Unity】UnityでBag of Wordsベクトルに変換できるライブラリ「UniBagOfWords」を公開してみた(文章の類似度の実装も)

はじめに タイトルの通り,UnityでBag of Wordsベクトルに変換できるライブラリUniBagOfWordsを公開しました。 github.comこれの使い方や応用として文章の類似度の計算をしてみたいと思います。 はじめに できること 導入方法 使い方 応用(文章類似度の計算)…

【Unity】Xcodeビルドで「Linker command failed with exit code 1」が出るときの対処法

はじめに XCodeでアプリのビルドをしようとしたところ, Linker command failed with exit code 1 というエラーが出てきてしまいました。一応解決することができたので、備忘録の意味合いもこめて書き残しておきたいと思います。 対処法 Unity-iPhone.xcodep…

【Unity】 形態素解析エンジンNMeCabの導入手順

はじめに 今回は形態素解析エンジンであるNMeCabをUnityに取り込んでみたいと思います。 手順 NMecabをダウンロードする こちらのReleaseページよりLibNMeCab.dll,Source code (zip)をダウンロードしてください。 github.com ダウンロード方法 Unityに入れ…

【Unity】Unity Cloud Diagnosticsを導入してクラッシュ・例外レポートを収集する

はじめに 今回はUnityが公式で提供しているUnity Cloud Diagnosticsという機能について紹介,導入方法を書いていきたいと思います。docs.unity3d.com はじめに Unity Cloud Diagnosticsとは? 導入方法 Unity Services のためのプロジェクトの設定 Cloud Dia…

【Unity】不要なアセットをPackage Uninstallerを使ってアンインストールする

はじめに アセットを導入したものの、やっぱりいらなくなってしまったアセットはありませんか?私は結構あるのですが、そんなときに役立つ便利アセットを紹介したいと思います。 はじめに 使い方 使い方 Assets/Uninstall Package...を選択し、Uninstall Pac…

【Unity】unity1week「あける」でクラス設計してみたの補足(特にMV(R)Pパターン)

はじめに 先日noteの方にこのような記事を書きました。note.com正直Unityちゃんデスクトップフィギュアが欲しい*1という不純な動機で書き始めましたが、想像以上に多くの方から反応をいただけて嬉しかったです。今回はこちらの記事で紹介仕切れなかったクラ…

【Unity】超高品質パーティクルアセット「PolygonParticleFX」をオススメしたい

はじめに 今回紹介したいアセットはPolygonParticleFXというパーティクルを集めたアセットになります。先日開催されたunity1weekというイベントで作成したゲームにもこちらのアセットを利用させていただきました。 爆発はPlygonParticleFXのエフェクトこのア…

【Unity】占い結果を取得するライブラリを作ってみた

はじめに Unityで運勢占いの結果が取得できるライブラリを作ってみました。 使用例github.com 仕組み このライブラリはWebAdFortuneAPIを利用することで動作しています。jugemkey.jpもし利用したい場合は必ず利用規約を一読ください。 ※ 非商用利用なら無料…

【Unity】UnityHubで古いバージョンのUnityをインストールするときの注意点

はじめに Unityを使っている方の多くはUnityHubを活用していると思いますが、古いバージョンのUnityをインストールしたいときにやらかしたので備忘録としての意味合いもかねて残しておきたいと思います。 はじめに やらかしについて 正しいインストール方法 …

【Unity】HttpClient.GetStringAsyncにCancellationTokenを引数で渡せないので対策を考える

はじめに タイトルの通りUnityでHttpClient.GetStringAsyncでCancellationTokenを引数で渡そうと思ったのですが、どうやらバージョンが違うせいでできないみたいでした。公式ドキュメントを見てみると.NET 5.0のみ対応らしいです。 public System.Threading.…

【Unity】3分で分かるRenderTextureを使ってRawImageにカメラの映像を写す手順

はじめに 今回はRenderTextureを使ってカメラに映る映像をテクスチャに反映させてみたいと思います。 RenderTextureを使った例 はじめに 1. RenderTextureアセットを作成 2. テクスチャにレンダリングするカメラを用意 3. RenderTexureを描画するUIを作成 4.…

【Unity】OVRLipsyncで口パクがうまく動作しないとき【BlendShape】

はじめに 今までOVRLipsyncを正常に動いていたのですが、特定のAnimation Clipを再生したときのみ急に口パクをしなくなってしまいました。ただ一応解決することができたので、共有しておこうと思います。 はじめに 解決策 解決策 Animaiton Clipの中でBlendS…

【Unity】FacadeパターンとMediatorパターンの違いと使い分けについて

はじめに 今回はFacadeパターンとMediatorパターンの違いについて考えた後、それぞれの使い分けについて考えてみたいと思います。しかし私自身まだ習いたてなので、間違っている情報を書いてしまっている可能性があります。注意してください。 はじめに 2つ…

【Unity】サービスロケーターを使ってみる

はじめに 今回はServiceLocatorパターンというよくDependency Injectionパターンの前座として紹介されるデザインパターンを取り上げたいと思います。 はじめに 実装 使い方 テストをやる サービスロケーターの良し悪し さいごに 実装 サービスロケーターの実…

【Unity】"setting Anti-aliasing Of Already Created Render Texture Is Not Supported!"というエラーの対処法

はじめに Unityを使っていたらこのようなエラーが出てきました。 setting Anti-aliasing Of Already Created Render Texture Is Not Supported! エラー一応解決することができたので、共有しておこうと思います。 解決策 これはどうやらURP(HDRPでも?)で出…