Home > Unity


C# Unityで時間経過に応じて値を増やす方法

タイマーを使用する方法:float value = 0; float incrementAmount = 1; float incrementInterval = 1; // 増加する間隔(秒) void Start() { InvokeRepeating("IncrementValue", 0, incrementInterval); } void IncrementValue() { value += incrementAmount; }>>More


UnityのOverlapsphere関数を使用したオブジェクトの重なり検知

以下に、いくつかのコード例を示します。オブジェクトの重なりを検知し、ログに出力する例:using UnityEngine; public class OverlapDetection : MonoBehaviour { public float radius = 1f; private void Update() { Collider[] colliders = Physics.OverlapSphere(transform.position, radius); foreach (Collider collider in collider>>More


Unityでのアニメーションタブの使用方法

Unityプロジェクトを開き、Hierarchyビューでアニメーションを追加したいオブジェクトを選択します。インスペクタビューで、オブジェクトのコンポーネントリストにある「Animator」コンポーネントを追加します。もしコンポーネントがない場合は、「Add Component」ボタンをクリックし、「Animator」を検索して追加します。>>More


UnityのAnimator.SetBoolメソッドの使用方法

まず、Animator.SetBoolメソッドを呼び出すには、Animatorコンポーネントへの参照が必要です。以下のようなコードを使用して、Animatorコンポーネントへの参照を取得します。>>More


Unityでキャラクターコントローラーの中心を変更する方法

キャラクターコントローラーの中心変更の理解: キャラクターコントローラーは、Capsule ColliderとRigidbodyを組み合わせて使用されることが一般的です。Capsule Colliderはキャラクターの形状を定義し、Rigidbodyは物理的な挙動を制御します。キャラクターコントローラーの中心は、Capsule Colliderの高さ方向の中心位置を指します。中心の変更により、キャラクターの姿勢や移動の基準点が変わります。>>More


Unityでスピードを徐々に増やす方法

インターポレーション(補間)を使用する: UnityのVector3.LerpやMathf.Lerpを使って、オブジェクトの位置や速度を徐々に変化させることができます。これにより、滑らかなモーションが実現できます。>>More


Unityでのイージングアウトの実装方法

イージングアウトの実装には、いくつかの方法があります。以下にいくつかの一般的な方法を紹介します。アニメーションカーブを使用する方法: イージングアウト効果を実現するために、アニメーションカーブを使用することができます。アニメーションカーブは、時間に対して値を補間するためのカーブデータです。以下のコード例は、アニメーションカーブを使用してオブジェクトをイージングアウトさせる方法を示しています。>>More


Unityのコールバック関数の使用方法

コールバック関数とは何か コールバック関数は、あるイベントが発生した際に自動的に呼び出される関数です。通常、他の関数やクラスから呼び出されることがあります。Unityでは、さまざまなイベント(例: ボタンのクリック、アニメーションの終了など)に対してコールバック関数を登録することができます。>>More


Unityでカメラを起動する方法

Main Cameraを有効にする方法: Unityでは、デフォルトでMain Cameraという名前のカメラが作成されています。このカメラを有効にするには、以下のコードを使用します。>>More


UnityのDotweenシーケンスで待機する方法と使用例

ウェイトの追加: シーケンス内で待機するためには、ウェイトを追加する必要があります。以下の例では、1秒間待機する方法を示します。// Dotweenシーケンスを作成 Sequence sequence = DOTween.Sequence(); // ウェイトを追加 sequence.AppendInterval(1f); // ウェイト後に実行されるアクションを追加 sequence.AppendCallback(() => { // ウェイト後の処理 });>>More


Unityでカメラを移動する方法

カメラの移動方法の選択: カメラを移動させるためには、いくつかの方法があります。以下にいくつかの一般的な方法を示します。カメラを直接制御する: カメラオブジェクトを直接制御し、位置や回転を変更する方法です。>>More


Unityでyield returnを使用する方法

以下では、いくつかの具体的な使用例とコード例を示します。コルーチン内での時間差実行:IEnumerator DelayedExecution() { Debug.Log("処理を開始しました"); yield return new WaitForSeconds(2f); // 2秒待機 Debug.Log("2秒経過しました"); yield return new WaitForSeconds(3f); // 更に3秒待機 Debug.Log("合計5秒経過しました"); }>>More