Unity のスクロール入力でオブジェクトを移動する

この Unity チュートリアルへようこそ。ここでは、スクロール入力に基づいてオブジェクトの移動を実装する方法を学びます。これにより、ゲームに動的でインタラクティブな要素を追加できます。手順を見ていきましょう。

ステップ 1: Unity プロジェクトを作成する

まだ行っていない場合は、Unity を開いて、新しい 3D プロジェクト を作成することから始めます。希望する開発環境に必要なアセットがインストールされていることを確認してください。

ステップ 2: オブジェクトをインポートする

シーン内で移動するオブジェクトをインポートまたは作成します。これは、character、カメラ、またはスクロール入力に応答するその他の要素にすることができます。

ステップ 3: スクロール入力ロジックの書き込み

新しい C# スクリプトを 作成し、スクリプト内にスクロール入力を検出し、それに応じてオブジェクトの位置を調整するロジックを実装します。 'Input.GetAxis("Mouse ScrollWheel")' を使用してスクロール入力を取得します。

'ScrollMovement.cs'

using UnityEngine;

public class ScrollMovement : MonoBehaviour
{
    public float scrollSpeed = 5.0f;

    void Update()
    {
        float scrollInput = Input.GetAxis("Mouse ScrollWheel");
        Vector3 newPosition = transform.position + Vector3.up * scrollInput * scrollSpeed;

        // Adjust the object's position
        transform.position = newPosition;
    }
}

ステップ 4: スクロール スクリプトを追加する

移動ロジックを含む C# を移動するオブジェクトに 接続します。

ステップ 5: スクロール速度を調整する

Unity Editor では、スクリプト内の 'scrollSpeed' 変数を調整して、スクロール動作の感度を制御できます。

ステップ 6: ゲームをテストする

ゲームを 実行し、上下にスクロールしてオブジェクトの動きをテストします。オブジェクトはスクロール入力に応答し、スムーズでインタラクティブなエクスペリエンスを提供する必要があります。

おすすめの記事
Poppy Playtime からインスピレーションを得て Unity で GrabPack を作成する
Unity でバレットタイムエフェクトを作成する
Unity でインタラクティブなオブジェクトを作成する
Unity でのキネティック インタラクションの実装
Unity で特定のキーを使用して引き出しや食器棚を開ける
Unity のインベントリを使用しないピック アンド ドロップ システム
Unity で車にプレーヤー エントリを追加する