Tips

【Unity】Playモードのタイミングでシーンを自動保存する方法【エディタ拡張】

Unityではシーンの保存忘れによるデータの消失やgitへの差分の上げ忘れ等による問題がしばしば発生します。今回はその対策として、Playモード時に自動でシーンを保存する方法について記載しています。
シェーダー

【Unity】初めてのShaderGraph!水のShaderを作ってみる

今回はShaderGraphを始めて扱う入門編として、水を表現するシェーダーをShaderGraphで作成する方法について詳しく説明しています。
Tips

【Unity】非MonoBehaviorのクラスや構造体をインスペクタから編集する方法

今回はUnityで非MonoBehaviorクラスや構造体をインスペクタから編集する方法として、「シリアル化」する方法について説明し、「シリアル化」についての補足説明をしています。
Tips

【Unity】オブジェクトが物陰に隠れた時にアウトラインやシルエットを出す簡単な方法【Quick Outline】

今回は3Dオブジェクトに簡単にシルエットやアウトラインを付ける方法として、無料アセットの「Quick Outline」を使用する方法を説明しています。
Tips

【Unity】フレームレート(FPS)を固定する方法

Unityでフレームレート(FPS)を固定するための方法について説明しています。一部プラットフォームではVSync(垂直同期)による影響もあるため、その対処法についても説明します。
デザインパターン

【Unity】大量のオブジェクトの管理を軽量化!オブジェクトプールの使い方

Unityで大量のオブジェクトの管理を軽量化する手法として、「オブジェクトプール」があります。Unity2021.1から公式のObjectPoolクラスがあり、これを使うことで比較的簡単に実装することが出来ます。
Tips

【Unity】UI上にパーティクルを表示する方法と注意点

UnityのUIにParticle Systemのエフェクトを表示するには、Layerを分けたりRender Textureを使用する方法がります。本記事ではLayerを分けて表示する手法について解説し、Particle Systemによるエフェクトを正しくUIに重ねる手順を説明します。
Render Texture

【Unity】3DオブジェクトをUIに表示できる!Render Textureの使い方

3DオブジェクトをUI上に表示する「Render Texture」の使い方を解説しています。Render Textureはカメラのビューをテクスチャとして出力できる機能です。使用する際はメモリの使用量を考慮し、不要なテクスチャはリリースすることが重要です。
Transform

【Unity】Transform.position 移動方法まとめ

Unityのゲーム開発では、Transform.positionを使い色々な方法でオブジェクトを動かすことができます。RigidbodyやColliderとの互換性に注意しながら、直接位置指定、Vector3の加算、Transform.Translate、Vector3.Lerp、Vector3.MoveTowardsの各方法を用いてオブジェクトを移動させることが可能です。
C#

【Unity】C# Dictionaryの使い方 まとめ

ゲーム開発におけるUnityでの変数管理には、C#のDictionaryが有用です。これはキーと値のペアを管理する高速なアクセスが可能なジェネリックコレクションです。使い方は、宣言・初期化から要素の追加、削除、取得、存在判定まで多岐にわたります。しかし、Unityのインスペクターでは直接操作できず、キー管理には注意が必要です。パフォーマンスと使用シナリオを考え、ListとDictionaryの選択を慎重に行うべきです。