Unity

unity技術

PostProcessing(URP Volume)干渉問題

さり気なくPostProcessing(今回はVignette)を行ったところ、複数あるすべてのSceneに影響を及ぼす「PostProcess_Profile」の解除ができなかった問題が起こりました。解決法:「Volume Profile...
unity技術

ボタン以外のUIオブジェクトは「Raycast Target」オフ【Unity6】

ノベル進行中、左クリックが効かない所が発生したので、その原因を探りました。問題:ノベルパートにて、画面を左クリック・ホイールダウンで進行できる所が、左クリックだけ効かなくなる現象。原因:インスペクター設定「Raycast Target」にチ...
unity技術

AI用コンテキスト生成カスタム【Unity6】

ゲーム開発中は「スクリプト」が増えていきます。バイブコーディング(Aiツールでコードを作成していくなど)の際に、今まで作ったスクリプトを、参考のために添付して確認してもらうことは毎度のことになります。「Visual Studio Code」...
unity技術

2Dスプライトに影をつける【URP】

URPにて、2D画像に影を反映させる方法です。専用のShaderやMaterialなどを作ることなく、デフォルトで表現できました。簡易版新規Materialを作成オブジェクトにMaterialを貼るMaterialの設定変更オブジェクトの「...
unity技術

Statisticsチェック(Batches / Tris / SetPassCalls / FPS)

「Gmae」ウィンドウ右端にある「Statistics」の情報を見ていきます。CPU・GPU・メモリなど、エディター動作やビルド後動作に関わってくる数値ですので気にしていきましょう。Batches / Tris / SetPassCalls...
unity技術

エディター使用時のメモリ解析【Unity6】

Unity6000.3URPを使用中のメモリ使用率が気になったので分析する方法を調べました。パッケージから「MemoryProfiler」をインストールします。MemoryProfiler「MemoryProfiler」は、「エディターの中...
unity技術

新規プロジェクト、メモリ使用量の軽減【Unity6】

Unity6URPエディター使用時のメモリ使用量を抑えるための設定です。「Unityエディターとビルド後のメモリについて(素人目線とAI)」で検証したことですが、2022.3バージョンでは、メモリ使用量が「2G」と高かったことに驚きました。...
unity技術

UIの手前に通常オブジェクトを表示させる【Unity】

「Canvas」のUIオブジェクトは常に手前に表示されるように設計されています。メインカメラ越しの通常のオブジェクトをUIの手前(上)に表示したい場合の方法です。UIカメラ設定を変更するので、「Canvas」オブジェクトを選択します。「Ca...
unity技術

UIイメージの角丸・隙間を消す【Unity】

「Canvas」内の「Image」や「Panel」「Button」などのUIオブジェクトを作成すると角が丸くなり、若干の隙間ができる設定になっています。この設定をなくす方法です。「Image」内の「Source Image」を「None」に...
unity技術

同種類コンポーネント値のコピー&ペースト【Unity】

コンポーネントの値をコピーし、同種類のコンポーネントにペーストする方法です。違うオブジェクトに同じコンポーネントを追加した際に、すべて同じ値にしたいときに便利なのです。コピーしたいコンポーネントのタイトル部分を右クリックしてコンテクストメニ...
unity技術

変数(フラグ)システム(暫定1)【Unity】

ド素人が独自にUnityの「変数」を扱ってみます。スクリプトはAI頼みであり、構築しながら知識を得ていった、という感じでした。「変数」の型型/概念役割Unityでの主な用途注意点int整数レベル、HP、アイテム個数小数点以下は切り捨てられる...
unity技術

Unityエディターとビルド後のメモリについて(素人目線とAI)

ゲーム開発・ゲームプレイにおいて「メモリ」の使用量を気にしておくことは重要である。と聞きかじったことがあります。メモリ使用が貯まっていくと、動作不良・バグ原因・挙動不審などの症状に見舞われるから、タイミングをみて「メモリ解放」をしておくのが...
unity技術

【3D】3Dモデルをインポートする【BRP】

Blockbenchで作成した3Dモデルをインポートする方法です。簡易版「.obj」ファイルで書き出す。フォルダごと「Assets」に登録。「.obj」ファイルをオブジェクトにする。3Dモデルの書き出しBlockbenchメニューの「Fil...
unity技術

【3D】UIボタンのマウスオーバー【Unity6】

UIボタンのボタンコンポーネントでマウスオーバー設定を使用すると、ボタンを押しつつそのままドラッグでボタンから離れた場合、変化した画像がそのままになる現象があります。その回避方法を2つ。簡易版「Sprite Swap」を使用する場合は「Na...
unity技術

【3D】2Dスプライトに影をつける【BRP】

2D画像に影を反映させる方法です。「Unity Tutorial - Octopath 2D Sprite Shadows And Lighting」を参考にさせていただいています。URPプロジェクトの場合、デフォルトで表現が可能です。簡易...
unity技術

【3D】2Dキャラ・歩行アニメーション切り替え(左右)【Unity6】

キー操作でアニメーションを切り替える方法です。簡易版「待機」「歩行」アニメーションの用意。「Animator」に「AnimatorController」をそれぞれ配置。「Transition(矢印)」をそれぞれ作成。条件変数を作成。それぞれ...
unity技術

【3D】2Dキャラ・キー操作移動(左右)【Unity6】

2Dのプレイヤーキャラをキー操作で左右に移動させます。簡易版キー操作用スクリプトを作成。キャラオブジェクトに「Rigidbody2D」を追加。キー操作用スクリプトをキャラオブジェクトにアタッチ。必要なら「メインカメラ」をキャラオブジェクトの...
unity技術

【3D】ポストプロセス【BRP】

ポストプロセスを使用して、ゲーム画面に特殊エフェクトをかけていきます。※「Package Manager」から「Post Processing」をインストールしておきましょう。URPプロジェクトの場合は「volume」を使用しての方法となる...
unity技術

【3D】カーソルクリックエフェクト【Unity6】

カーソルでクリックした場所にエフェクトを発生させる方法です。簡易版アニメーションオブジェクト(エフェクト素材)を用意。オブジェクト破壊スクリプトを最終フレームにイベント追加。アニメーションオブジェクト(エフェクト素材)をプレハブ化。クリック...
unity技術

【3D】2Dパラパラアニメ【Unity6】

2Dのパラパラアニメーションを作成方法です。簡易版アニメーション画像をインポート。アニメーションクリップを作成。アニメーションクリップを編集。画像素材登録Assetsフォルダ内の任意の場所に、使用したいアニメーション用の画像ファイルをドラッ...
unity技術

日本語フォント設定 TextMeshPro【Unity6】

TextMeshProで日本語フォントを扱えるようにする設定です。TextMeshProは、登録したフォントを画像データとして扱うシステムになります。簡易版日本語フォントファイルをインポート。フォントアセット生成。FontAssetCret...
unity技術

【3D】2Dボタンのマウスオーバー【Unity6】

2Dボタン要素(2DオブジェクトおよびUIボタン)にマウスオーバー機能を付与します。ボタンのカーソルが乗ったときに変化、離れたときに元画像へ戻る、といった挙動です。簡易版C#スクリプト作成。EventTriggerコンポーネント追加。「Po...
unity技術

【3D】カーソルを変化させる【Unity6】

マウスカーソルを指定画像に変化させます。Unity依存カーソルの変更「ForceSoftware」とデバイス依存カーソルの変更「Auto」の2種類あるようです。簡易版素材画像設定 「Texture Type」タブ「Default」を「Cur...
unity技術

【3D】3Dモデルのカラーをベタ塗にする【Unity6】

質感や光などの影響を受けずに、3Dモデルに指定した色を反映させます。簡易版新規「Material」作成。「Material」の「Shader」を「Unlit」に変更。任意の色を指定。「Material」を3Dモデル「Mesh Rendere...
unity技術

【3D】2Dオブジェクトをボタンにする【Unity6】

3D空間に配置した2Dオブジェクトを「ボタン化」します。オブジェクトをクリックしたら、別オブジェクトが表示・非表示されるようにしてみます。簡易版カメラ設定 「Main Camera」に「Physics 2D Raycaster」追加。イベン...
unity技術

【3D】2Dオブジェクトのレイヤー概念【Unity6】

オブジェクトの重なり順の操作です。簡易版■強さの違いLayerSorting LayerOrder in LayerPostion Z上記の上から順が適用強度順になっています。「Sorting Layer」リスト内では、下にいくほど手前に表...
unity技術

【3D】2Dオブジェクトの拡大縮小【Unity6】

配置した画像の「拡大縮小」調整の2つの方法です。オブジェクトの「Transform」の「Scale」を調整する方法。画像自体の「Pixels Per Unit」を調整する方法。「Scale」を調整オブジェクト「Inspector」の「Tra...
unity技術

【3D】2Dオブジェクトの透明度の調整【Unity6】

配置した画像の「透明度」の調整方法です。調整したいオブジェクトを選択し、「Inspector」の「Sprite Renderer」内、「Color」をクリックします。カラーピッカーが出るので、項目「A(Alpha)」部分を調整します。例では...
unity技術

【3D】3Dテンプレートに2D画像を配置【Unity6】

2Dテンプレートと同じように、素材を「Scene」にドラッグするだけで出来ると思ったらできませんでした。素材画像自体の設定をいじる必要があるみたいです。簡易版■ 画像設定変更素材画像自体の「Inspector」設定。「Texture Typ...
教則本

楽しく学ぶUnity 2D超入門講座(9/9)完

Chapter10 UI(ユーザーインターフェース)ユーザーインターフェース用の「Canvas」という画面をゲーム画面に重ねてUIの表示を行っていきます。ゲーム画面とCanvasはサイズが全然違います。実際のUI位置は「Scene」ではなく...
教則本

楽しく学ぶUnity 2D超入門講座(8/9)

Chapter9.4 広いマップを作るカメラ範囲外にも床などを作成しマップを広くしていきます。カメラをプレイヤーに追尾させる。プレイヤーがくっつかない壁を作るプレイヤーがすり抜ける床を作る横スクロール・アクションゲームには必須のスキルを学ん...
教則本

楽しく学ぶUnity 2D超入門講座(7/9)

Chapter9 重力を使う「Rigidbody(重力)」と「Collider(衝突判定)」を設定して、落下や着地・壁などの影響を付与していきます。サンプルゲームとして「積みバーガー」を作ってみます。前回の「マウスクリックでプレハブを出現さ...
教則本

楽しく学ぶUnity 2D超入門講座(6/9)

Chapter8 プレハブでたくさん作る「プレハブ」を学んでいきます。プレハブとは「ゲームオブジェクト」と「コンポーネント」をまとめて、部品化したものです。同じ仕様の敵キャラなどを複数出したいときにプレハブ化しておきます。オリジナルを修正す...
教則本

楽しく学ぶUnity 2D超入門講座(5/9)

Chapter7 シーンを切り替える複数のシーンを作成して、シーン遷移を行ってみます。「タイトル」画面 →「メインゲーム」画面 →「ゲームオーバー」画面 と遷移してみます。ボタンクリックで遷移、敵に当たったら遷移、というサンプルになります。...
教則本

楽しく学ぶUnity 2D超入門講座(4/9)

Chapter6 アニメーション「アニメーションをしながら動くゲームオブジェクト」を作成していきます。Unityでは「Animation」ウィンドウと「Animator」ウィンドウを使用してアニメーションを制御します。「Animation」...
教則本

楽しく学ぶUnity 2D超入門講座(3/9)

講座の前に、Unityを操作するうえでのショートカットキーを、馴染みのものに変えてみたいと思いカスタマイズしてみました。テストプレイは「F5」が馴染み深し。Chapter5 マウスのクリックで変化させる衝突判定でマウスのクリック行動を制御し...
教則本

楽しく学ぶUnity 2D超入門講座(2/9)

Chapter4 キー入力と衝突判定キー入力に反応するスクリプトと衝突判定(当たり判定)を学んでいきます。Chapter4.2 キー入力スクリプトキー入力移動のスクリプト内では、「Update」クラスにキー入力指定、「FixedUpdate...
教則本

楽しく学ぶUnity 2D超入門講座(1/9)

Chapter1 Unityって何?本書の発行年数は2019年であり、Unityバージョンが「Unity2018」という古い情報となっています。過去バージョンで見ると、「Unity 3.5」「Unity 4」「Unity 5」「Unity2...
教則本

10日で学ぶUnity5 2Dゲーム入門(4/4)完

8日目 ゲームを管理する敵キャラ出現の自動化。不要な敵キャラの削除。ハイスコア(テキスト)の表示。ハイスコアの保存。敵キャラの出現及び削除は本書のスクリプトをひたすら記述します。各敵のプレハブ登録・座標取得・敵出現乱数・出現位置調整などが書...
教則本

10日で学ぶUnity5 2Dゲーム入門(3/4)

6日目 ステージ背景とカメラワーク背景を追加して、カメラをプレイヤーキャラに追従するようにします。背景も1枚だけだと流れていってしまいます。プレイヤーキャラにカメラ追従させる場合、今回は左右移動にだけ対応したいので専用スクリプトを記述してメ...
教則本

10日で学ぶUnity5 2Dゲーム入門(2/4)

4日目 プレイヤーキャラ・アニメーションプレイヤーキャラをアニメーションさせるために、Unityへ複数の画像をドラッグ&ドロップします。それらの画像をまとめてプレイヤーキャラクターに紐付け(アタッチ)ると「アニメーションクリップ」と「アニメ...
教則本

10日で学ぶUnity5 2Dゲーム入門(1/4)

1日目 Unityインストール本書の発行年数は2016年であり、Unityバージョンが「Unity5」という古い情報となっています。過去バージョンで見ると、「Unity 3.5」「Unity 4」「Unity 5」「Unity2017」「U...
教則本

Unity始めてみます。

新たなるゲームエンジン選定ゲームエンジン選択の際は「Unity」と「Unreal Engine」(以下UE)で迷いました。Unityはなんだかんだプログラミングが必要、UEはノードというものを使用して直観的に組み上げていけそう、という知識く...