[Unity6] NavMeshAgentの速度や加速度をスクリプトで制御する方法 (Speed, AngularSpeed, Acceleration...)
2025/02/19
![[Unity6] NavMeshAgentの速度や加速度をスクリプトで制御する方法 (Speed, AngularSpeed, Acceleration...)](unity/navmeshagent-steering-script/navmeshagent-steering-script.jpg)
NavMeshAgentの速度や加速度などのプロパティをスクリプトで制御する方法を解説。移動速度、角速度、加速度、停止距離、自動ブレーキを動的に変更するサンプルコード付き。
[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#スクリプトまで、具体的な手順とサンプルコード付きでわかりやすく説明します。
[Unity 3D] オブジェクトのクリック判定!OnMouseメソッドの使い方。
2025/02/18
![[Unity 3D] オブジェクトのクリック判定!OnMouseメソッドの使い方。](unity/mouse-click-object/mouse-click-object.jpg)
UnityのOnMouseDownを使ってオブジェクトのクリックを検出し、マテリアルを変更する方法をサンプルコード付きで解説。OnMouseEnter, OnMouseExitなど他のマウスイベントも紹介。
[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の基本的な使い方から、任意のオブジェクト間を接続する方法まで、画像付きで詳しく説明します。
[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()を使います。
[Unity 3D] ゲームオブジェクトの頂点の座標を取得する方法。
2024/09/09
![[Unity 3D] ゲームオブジェクトの頂点の座標を取得する方法。](unity/get-vertex-coordinates/get-vertex-coordinates.jpg)
Unityでゲームオブジェクトの頂点座標を取得する方法を、サンプルコード付きで解説します。重複する頂点の除去や、Y 座標の最大値・最小値を持つ頂点の取得方法を紹介しています。
[Unity入門] Listの使い方を分かりやすく解説!配列との違いや便利なメソッドも紹介
2024/09/08
![[Unity入門] Listの使い方を分かりやすく解説!配列との違いや便利なメソッドも紹介](unity/how-to-use-list/how-to-use-list.jpg)
Unityでよく使うデータ構造「List」の使い方を、初心者にも分かりやすく解説しています。配列との違い、要素の追加・削除、便利なメソッド(Sort, Clear, Containsなど)の使い方を紹介しています。
[Unity 3D] スクリプトでマテリアルを操作!動的にマテリアルを変更する方法。(URP環境)
2024/09/07
![[Unity 3D] スクリプトでマテリアルを操作!動的にマテリアルを変更する方法。(URP環境)](unity/material-change/material-change.jpg)
Unityでゲームオブジェクトの見た目を変更したい場合、マテリアルを操作する必要があります。本記事では、スクリプトから既存のマテリアルをアタッチする方法と、新しいマテリアルをスクリプトで生成しアタッチする方法を解説してます。
[Unity] More observations () made than vector observation size (). The observations will be truncated. というエラーが出る原因と対処法。
2024/08/09
![[Unity] More observations () made than vector observation size (). The observations will be truncated. というエラーが出る原因と対処法。](unity/observation-size-error/observation-size-error.jpg)
UnityのML-Agentsで発生する『More observations () made than vector observation size (). The observations will be truncated.』エラーの原因と解決方法を解説。
[Unity] スクリプトからコンポーネントを非アクティブにする方法。
2024/08/09
![[Unity] スクリプトからコンポーネントを非アクティブにする方法。](unity/component-inactive/component-inactive.jpg)
Unityで、enabled = falseを使って、スクリプトからコンポーネントを非アクティブにする方法を解説。
[Unity 3D] Constraintコンポーネントでオブジェクトを制御する方法
2024/08/07
![[Unity 3D] Constraintコンポーネントでオブジェクトを制御する方法](unity/constraint-component/constraint-component.jpg)
UnityのConstraintコンポーネントの概要と使用方法を解説。Position、Rotation、Scale、Parent、Aim、Look At Constraintの6種類を紹介し、Scale Constraintの具体的な設定手順を説明。親子関係なしでオブジェクト間の動きを連動させる方法を解説。
[Unity 3D] TextMeshProのテキストを取得・変更する方法。
2024/08/05
![[Unity 3D] TextMeshProのテキストを取得・変更する方法。](unity/textmeshpro-edit/textmeshpro-edit.jpg)
UnityでTextMeshProのテキストを取得・変更する方法を解説。UIとしてのTextMeshProUGUIと3DオブジェクトとしてのTextMeshProの取得の方法をコード例付きで解説します。