(:3[kanのメモ帳]

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

(:3[kanのメモ帳]


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

    

Unity

URP対応の2Dプロジェクトを作成する方法と既存2DプロジェクトをUPRに移行する方法【Unity】【URP】

この記事でのバージョン Unity 2021.3.1f1 はじめに 今回は2DゲームでURP(Universal Render Pipeline)を使いたい時用の導入記事です! URP対応の2Dプロジェクトを作成する方法

TextMeshProでアウトライン付けたテキストのフォントサイズを変えた時にアウトラインが付かずに範囲内の色が変わってしまう場合の対処法【Unity】【TextMesh Pro】【トラブルシューティング】

この記事でのバージョン Unity 2021.3.1f1 はじめに 今回はTextMeshProでアウトライン付けたテキストのフォントサイズを変えた時に以下のようにアウトラインが付かずに範囲内の色が変わってしまう場合の対処法です! 対処法 さっそくですが対処法はフォント…

開発用ビルド時に有効になるDEVELOPMENT_BUILDとDEBUGの違い【Unity】

この記事でのバージョン Unity 2021.3.1f1 はじめに ゲームのデバッグ用の機能等を実装したいが、リリース時にはユーザから見えない(使えない)ようにしたい、という事がよくあります。 そんな時はDevelopment Buildを有効にし、 DEVELOPMENT_BUILDやDEBUGと…

上下で太さの違う円柱や円、面取りした立方体等の簡単な3DモデルをUnity上で生成できるMetamesh【Unity】【アセット】

この記事でのバージョン Unity 2021.3.1f1 はじめに 今回はUnity(Japan)公式のYoutubeの動画にもある、 MetameshというUnity上で色々な3Dモデルを簡単に生成できるパッケージ を試してみて、ついでに記事にまとめちゃおうという感じのやつです。 イメージと…

単色、グラデーション、絵文字等の簡単な画像をUnity上で生成できるMetatex【Unity】【アセット】

この記事でのバージョン Unity 2021.3.1f1 はじめに 今回はUnity(Japan)公式のYoutubeの動画にもある、 MetatexというUnity上で色々な画像を簡単に生成できるパッケージ を試してみて、ついでに記事にまとめちゃおうという感じのやつです。 イメージとしては…

ビルド時に「Missing Project ID」と表示される場合の対処法

この記事でのバージョン Unity 2020.3.25f1 はじめに 今回はタイトル通り、ビルド時に「Missing Project ID」と表示される場合の対処法です! なお、この表示が出る場合はBuild Settingsの上部にも警告が出ている事が多いです。 ビルド時に「Missing Project…

uGUIの要素のドラッグ開始、最中、終了を検知する方法【Unity】【uGUI】

この記事でのバージョン Unity 2020.3.25f1 はじめに 今回はuGUIの要素のドラッグ開始、最中、終了を検知する方法の紹介です! また、記事中では以下のアセットを使っています。 Clean & Minimalist GUI Pack | 2D GUI | Unity Asset Store uGUIの要素のドラ…

TextやTextMeshProのフォントに指定した文字が含まれているか(表示できるか)【Unity】【uGUI】【TextMesh Pro】

この記事でのバージョン Unity 2020.3.25f1 はじめに 今回はuGUIのTextやTextMeshProのフォントに指定した文字が含まれているか、つまりその文字が表示できるかという事をチェックする方法の紹介です! なお、記事中では以下のフォントを使っています。 Text…

春のアセット祭りセール開催!500以上の人気アセットが50%オフ!先着順で最大80%オフのアセットもあるよ!【Unity】【アセット】

はじめに Unity Asset Storeにて春のアセット祭りセールが始まりました!(期間 : 2022年4月30日15時59分まで) ​ 500以上もの人気アセットが50%オフになっている上に、 Unity Asset Store - 春のアセット祭りセール 先着順で最大80%オフにもなるライトニンク…

オブジェクトがカメラに映らない時は描画しないようにして負荷削減する機能 オクルージョンカリング【Unity】【最適化】【Occlusion Culling】

この記事でのバージョン Unity 2020.3.25f1 はじめに Unityにはオクルージョンカリング(Occlusion Culling)というカメラに映ってないオブジェクトは描画しない負荷削減のための機能があります。 イメージとしては以下のような感じで負荷削減の効果も高く、3D…

Unity上でメッシュの頂点を編集して3Dモデルの微調整が出来る Vertex Tweaker【Unity】

この記事でのバージョン Unity 2020.3.25f1 はじめに 以前、Unity上でメッシュの頂点を編集してブレンドシェイプを作成するBlend Shape Builder というUnity公式のツールで無料(MITライセンス)を紹介したのですが、 これに含まれるVertex Tweakerというメッ…

ネイティブプラグインを書かずにUnity製のアプリにHaptic Feedback(振動)を実装する【iOS】【Unity】【アセット】

この記事でのバージョン Unity 2020.3.25f1 はじめに Apple製品にはHaptic Feedbackというちょっとリッチな振動をさせる機能があります。 もちろん、iPhone等のiOS端末にも付いてる機能なのですが、残念ながらUnityは対応しておらず、使うにはネイティブのプ…

Animatorのステート(状態)の変更を検知する StateMachineBehaviour【Unity】

この記事でのバージョン Unity 2020.3.25f1 はじめに 今回はStateMachineBehaviourというAnimatorで使うタイプのクラスについての紹介です! StateMachineBehaviour はステートマシンのステートに追加できるコンポーネントです。ステートのすべてのスクリプ…

Post Processing Stackの設定値をプログラムから変更する方法【Unity】【ポストプロセス】

この記事でのバージョン Unity 2020.3.25f1 はじめに Unity公式からポストプロセスを使って見栄えを簡単かつ劇的に変える事が出来るPost Processing Stack(Version 2.x)というものが提供されていますが、 今回はこのPost Processing Stackの設定値をプログラ…

Unity上でメッシュの頂点を編集してブレンドシェイプを作成する Blend Shape Builder 【Unity】

この記事でのバージョン Unity 2020.3.25f1 Blend Shape Builder 1.0.0 はじめに 今回はBlend Shape BuilderというUnity上で頂点を編集してブレンドシェイプを作成するツールの紹介です。ちなみにUnity公式のツールで無料(MITライセンス)で使えます。 イメー…

uGUIでグラフを表示出来る無料ライブラリ unity-ugui-XCharts【Unity】【uGUI】

この記事でのバージョン Unity 2020.3.25f1 unity-ugui-XCharts v2.6.0 はじめに 今回はXChartsというuGUIでグラフが表示出来るライブラリの紹介です! 以下のような感じで、線グラフ、棒グラフ、、円グラフ、散布図等など色々なグラフを簡単に表示する事が…

コンポーネントをタブ表示し作業効率をアップする Smart Inspector【Unity】【アセット】

この記事でのバージョン Unity 2020.3.25f1 はじめに 今回はSmart Inspectorというコンポーネントがタブ表示出来るようになるフリーソフトウェアの紹介です! イメージとしては以下のような感じで、簡単にコンポーネントの表示を切り替えられるようになるの…

OpenUPM(Unity Package Manager)を使ってパッケージをインストールする方法 【Unity】

この記事でのバージョン Unity 2020.3.25f1 はじめに Unity向けのオープンソースを導入するためのサービスにOpenUPM(Unity Package Manager)という物があります。 OpenUPM is a service for hosting and building open-source UPM (Unity Package Manager) p…

任意の値に最も近い値を取得するLINQの拡張メソッド【Unity】【C#】【LINQ】【拡張メソッド】

拡張メソッドとは LINQとは はじめに LINQには同じ値を取得するというメソッドはありますが、 //検索対象のList var list = new List<int>() { -11, 0, 5, 8, 24, 100 }; //Listの中から0を取得(なければデフォルト値) var targetValue = list.FirstOrDefault(val</int>…

Unityでの開発効率が劇的に上がるRiderの利点や便利機能【Unity】【エディタ】【JetBrains Rider】

この記事でのバージョン JetBrains Rider 2020.3.4 はじめに UnityのエディタはMonoDevelopのサポートが終わって以来、おそらくVisual Studioを使うのが一般的ですが、 自分はJetBrains(会社名)のRiderというエディタを使っています。 Riderは色々と機能が豊…

現在再生しているシーンがビルドに設定されているか【Unity】【エディタ拡張】

エディタ拡張とは この記事でのバージョン Unity 2020.3.25f1 はじめに 今回はタイトル通り現在再生しているシーンがビルドに設定されているかを判定する方法です! 「実際にリリースする時に使うシーンだけで処理を行いたい(行いたくない)」みたいな時に役…

プログラム変更後の待ち時間(コンパイル、ドメインリロード)を短縮する9つの方法【Unity】【最適化】

この記事でのバージョン Unity 2020.3.25f1 はじめに Unityである程度の規模の物を作っていると問題になってくるのが、コードを変更した後の待ち時間です。コンパイルやドメインリロードを行うため、ある程度の時間はしょうがないのですが、あまりに長くなる…

Hierarchy上のオブジェクトを任意のPrefabと差し替える【Unity】【エディタ拡張】

エディタ拡張とは この記事でのバージョン Unity 2021.1.23f1 はじめに UnityはAlt(option)キーを押しながらHierarchy上にPrefabをドラック&ドロップするとオブジェクトを差し替える事が出来ますが、 位置、角度、スケールは配置されてる物の値ではなくPrefa…

Hierarchy上の同じモデル(メッシュ)のオブジェクトを探してまとめる【Unity】【エディタ拡張】

エディタ拡張とは この記事でのバージョン Unity 2020.3.25f1 はじめに 今回は「Hierarchy上の同じモデル(メッシュ)のオブジェクトを探してまとめる」という処理をするエディタ拡張を作ったのでその紹介記事です! 使い所としては買ったアセットのサンプルで…

LoadSceneMode.Additiveでシーンを追加した時にLightProbes(ライトプローブ)を反映する方法【Unity】

この記事でのバージョン Unity 2020.3.25f1 はじめに UnityはLightProbes(ライトプローブ)で動くオブジェクトに低負荷で光の影響を与える事が出来ます。 しかしLightProbes、普通にシーンをロードした時は自動で設定を反映してくれるのですが、LoadSceneMode…

エディタ拡張で画像表示(一部だけの表示も)【Unity】【エディタ拡張】

エディタ拡張とは この記事でのバージョン Unity 2020.3.25f1 はじめに 今回はタイトル通りエディタ拡張で画像を表示する方法の紹介で、画像の全体を表示する物と、一部分だけ表示する2パターンを紹介します。 なお、記事中の画像は以下のアセットを使ってお…

Super Text Meshで文字送り&SE(効果音)を付ける【Unity】【アセット】

この記事でのバージョン Unity 2020.3.25f1 Super Text Mesh 1.12.1 はじめに 以前Super Text MeshというTextMesh Proのように文字が綺麗に表示され、装飾関係の設定も豊富なのにuGUIのTextのようにフォントをそのまま使えるという良い所取りみたいなアセッ…

BlendShapes(ブレンドシェイプ)の値をプログラムで操作する【Unity】

この記事でのバージョン Unity 2020.3.25f1 はじめに Unityの3Dモデル(SkinnedMeshRenderer)にはBlendShapes(ブレンドシェイプ)で表情等の操作が出来るものがありますが、 今回はこのBlendShapesの値をプログラムで操作してみようという感じの記事です! な…

Listや配列の要素を連結するString.Join【Unity】 【C#】

この記事でのバージョン Unity 2020.3.25f1 はじめに 今回は「Listの中身を見たいがDebug.Logにそのまま突っ込んでも確認出来ない」みたいな時に使える var list = new List<string>() { "aaa", "123", "あいう" }; //Listの中身を確認したいが、これだと出来ない De</string>…

Unity(Hub)で「プロジェクトはすでに開いています」と表示されて起動出来ない場合の対処法【Unity】【トラブルシューティング】

この記事でのバージョン Unity Hub 3.0.0-beta.7 はじめに Unityは基本的に1つのPCで同じプロジェクトを同時に開く事は出来ません。 ただ、まだ開いてないのに上記のように表示されて開けなくなる事がたまにあります。今回はそんな場合の対処法です! UnityL…