[Unity6] Character Controllerの全プロパティ解説。
2025/03/09
![[Unity6] Character Controllerの全プロパティ解説。](unity/character-controller-properties/character-controller-properties.jpg)
UnityのCharacterControllerのプロパティを完全解説。Slope Limit, Step Offset, Skin Width, Min Move Distance, Center, Radius, Height, Is Groundedの各設定項目と、その挙動をgif動画で詳しく解説。
【Unity】1フレーム待つ方法。WaitForEndOfFrameとreturn nullの使い分け方
2025/03/03

Unityで1フレーム待つ方法をコルーチンとWaitForEndOfFrameを使って解説。yield return nullとの違いや使い分け、注意点も説明します。オブジェクト生成直後の処理、アニメーション後の処理など、様々な場面で役立つテクニックを紹介。
[Unity6] Raycastで特定のオブジェクトを無視/貫通させる方法。
2025/02/25
![[Unity6] Raycastで特定のオブジェクトを無視/貫通させる方法。](unity/raycast-ignore-objects/raycast-ignore-objects.jpg)
UnityのRaycastで特定のオブジェクトを無視(貫通)させる方法を解説。「Ignore Raycast」レイヤーの設定、LayerMaskの活用、タグを使った判別など、状況に応じた使い分けをサンプルコード付きで紹介します。
[Unity6] Raycastで特定のタグのオブジェクトに当たった場合に処理を実行する方法。
2025/02/25
![[Unity6] Raycastで特定のタグのオブジェクトに当たった場合に処理を実行する方法。](unity/raycast-tag/raycast-tag.jpg)
UnityのRaycastを使って、特定のタグを持つオブジェクトに衝突した時に処理を実行する方法を解説。
[Unity6] Raycast入門:3Dでの使い方・Debug.DrawRayによるRayの可視化を解説。
2025/02/24
![[Unity6] Raycast入門:3Dでの使い方・Debug.DrawRayによるRayの可視化を解説。](unity/raycast-tutorial/raycast-tutorial.jpg)
UnityのRaycastを使って、3Dゲームでオブジェクトの衝突判定や情報取得を行う方法を初心者向けに解説。Raycastの基本概念、Physics.Raycast関数の使い方、Debug.DrawRayによる可視化などを解説しています。
[Unity6] Character Controllerコンポーネントの使い方
2025/02/23
![[Unity6] Character Controllerコンポーネントの使い方](unity/character-controller-tutorial/character-controller-tutorial.jpg)
UnityのCharacterControllerコンポーネントの使い方を初心者向けに解説。基本的な移動、ジャンプ、重力の実装方法、主要なプロパティについても説明しています。
[Unity6] NavMeshでAgentを壁などの垂直面にも移動できるようにする方法。
2025/02/19
![[Unity6] NavMeshでAgentを壁などの垂直面にも移動できるようにする方法。](unity/navmesh-wall-movement/navmesh-wall-movement.jpg)
UnityのNavMeshAgentを使って、Agentを壁などの垂直面に沿って移動させる方法を解説します。NavMeshとNavMesh Linkを組み合わせることで、垂直面でもAgentが動くようにします。床と壁の配置、NavMesh Surfaceのベイク、NavMesh Linkの設定、NavMesh Agentと目的地オブジェクトの追加、そしてエージェントを移動させるC#スクリプトまで、具体的な手順とサンプルコード付きでわかりやすく説明します。
[Unity6] NavMeshAgentの速度や加速度をスクリプトで制御する方法 (Speed, AngularSpeed, Acceleration...)
2025/02/19
![[Unity6] NavMeshAgentの速度や加速度をスクリプトで制御する方法 (Speed, AngularSpeed, Acceleration...)](unity/navmeshagent-steering-script/navmeshagent-steering-script.jpg)
NavMeshAgentの速度や加速度などのプロパティをスクリプトで制御する方法を解説。移動速度、角速度、加速度、停止距離、自動ブレーキを動的に変更するサンプルコード付き。
[Unity6] 子オブジェクトを取得する方法4選 (GetChild, Find, foreach, GetComponentsInChildren)
2025/02/19
![[Unity6] 子オブジェクトを取得する方法4選 (GetChild, Find, foreach, GetComponentsInChildren)](unity/child-object-acquisition/child-object-acquisition.jpg)
ページの説明
[Unity6] NavMashAgentの全プロパティ解説。
2025/02/18
![[Unity6] NavMashAgentの全プロパティ解説。](unity/navmeshagent-properties/navmeshagent-properties.jpg)
UnityのNavMeshAgentの全プロパティを徹底解説!Speed、Angular Speed、Accelerationなどの基本的な設定から、Obstacle Avoidance、Auto Repathなどの応用的な設定まで、例のgif動画付きでわかりやすく解説しています。
[Unity6] NavMesh Linkを使って、離れた足場へAgentを移動させる方法。
2025/02/18
![[Unity6] NavMesh Linkを使って、離れた足場へAgentを移動させる方法。](unity/navmesh-link-introduction/navmesh-link-introduction.jpg)
UnityのNavMesh Linkを使って、ジャンプなどのアクションなしで離れた場所へAgentを移動させる方法を解説。NavMesh Linkの基本的な使い方から、任意のオブジェクト間を接続する方法まで、画像付きで詳しく説明します。
[Unity 3D] オブジェクトのクリック判定!OnMouseメソッドの使い方。
2025/02/18
![[Unity 3D] オブジェクトのクリック判定!OnMouseメソッドの使い方。](unity/mouse-click-object/mouse-click-object.jpg)
UnityのOnMouseDownを使ってオブジェクトのクリックを検出し、マテリアルを変更する方法をサンプルコード付きで解説。OnMouseEnter, OnMouseExitなど他のマウスイベントも紹介。
[Unity6] velocityでRigidbodyの速度を取得するのはもう古い?
2025/02/17
![[Unity6] velocityでRigidbodyの速度を取得するのはもう古い?](unity/rb-velocity-warning/rb-velocity-warning.jpg)
Unity6でRigidbodyの速度を取得・設定する際に velocity を使うと警告が表示されます。velocityの代わりにlinearVelocityを使えばよいそうですが、何が違うのか調べてみました。
[Unity6] Navigation入門:NavMeshAgentで敵をプレイヤーに追従させる方法。
2025/02/17
![[Unity6] Navigation入門:NavMeshAgentで敵をプレイヤーに追従させる方法。](unity/unity6-navmeshagent-introduction/unity6-navmeshagent-introduction.jpg)
Unity6のAI Navigation (NavMesh) を使って、プレイヤーを追いかける敵キャラクターを簡単に実装する方法を紹介します。NavMeshの設定から、NavMeshAgentコンポーネントの使い方、スクリプトの記述まで、初心者にも分かりやすく解説しています。
[Unity6] シーン上の自身が作成したスクリプトのみ取得する方法。
2025/02/14
![[Unity6] シーン上の自身が作成したスクリプトのみ取得する方法。](unity/get-scripts-in-scene/get-scripts-in-scene.jpg)
Unityでシーン上に存在する、自身が作成したスクリプト(コンポーネント)のみを取得する方法を紹介します。特定スクリプトの一括操作や、不要なスクリプトの洗い出しに便利です。
[Unity 3D] Post ProcessingのBloomの値をスクリプトから変更する方法
2025/01/13
![[Unity 3D] Post ProcessingのBloomの値をスクリプトから変更する方法](unity/bloom-script/bloom-script.jpg)
Unity6のURP環境で、Post ProcessingのBloom効果のパラメータ(Intensity、Threshold、Scatterなど)をC#スクリプトから動的に変更する方法をサンプルコード付きで解説。
[Unity] 手軽にゲームシーンを録画!Recorderの導入から動画出力まで徹底解説
2025/01/13
![[Unity] 手軽にゲームシーンを録画!Recorderの導入から動画出力まで徹底解説](unity/recorder/recorder.jpg)
[Unity 3D] Shader Graphを使ったマテリアルのSurface Inputsの値をスクリプトから変更する方法。(URP環境)
2024/10/02
![[Unity 3D] Shader Graphを使ったマテリアルのSurface Inputsの値をスクリプトから変更する方法。(URP環境)](unity/shader-graph-script/shader-graph-script.jpg)
この記事はUnity 3DでShader Graphを使用したマテリアルのSurface Inputsの値をスクリプトから変更する方法について説明しています。主なポイントは、SetFloat()メソッドを使用する際、Inspectorに表示されているプロパティ名ではなく、Shader GraphのReferenceに表示されているプロパティ名を使用することです。
[Unity] ポーズ機能やスローモーション演出が実装できる!Time.timeScaleの使い方。
2024/10/01
![[Unity] ポーズ機能やスローモーション演出が実装できる!Time.timeScaleの使い方。](unity/time-scale-change/time-scale-change.jpg)
UnityのTime.timeScaleを使ってゲーム内時間をコントロールする方法を解説。ポーズ機能やスローモーション演出の実装に役立つ、時間の進行速度を変更するテクニックを紹介します。サンプルコード付きで初心者にもわかりやすく説明。
[Unity 3D] AddComponentとDestroyでスクリプトからコンポーネントを追加・削除する方法
2024/09/09
![[Unity 3D] AddComponentとDestroyでスクリプトからコンポーネントを追加・削除する方法](unity/add-component-from-script/add-component-from-script.jpg)
ゲームオブジェクトにスクリプトからコンポーネントを追加するには、AddComponent<>()を使用し、コンポーネントを削除するにはDestroy()を使います。