Menu
CoddyTech

コインマグネット

CoddyのUnityジャーニー「Unityスクリプトの基礎」セクションの一部。レッスン 81/85。

プレイヤーは磁石を持って、5枚のコインがあるフィールドを歩き回ります。磁石の範囲内に入ったコインはプレイヤーに向かって飛び、プレイヤーに届いたコインは回収され、数に加算されます。遠くにあるコインは、プレイヤーが近づくまでその場にとどまります。

ゲーム全体を、プレイヤーに付ける1つのスクリプトMagnetに書きます。

challenge icon

チャレンジ

難しい

範囲内のコインを引き寄せるコインマグネットを作りましょう。

  1. Input.GetAxisRawを使って、x方向は水平方向、z方向は垂直方向に、speedの速度で移動します。
  2. rangeより近くにある、Coinタグが付いた各オブジェクトを、Vector3.MoveTowardsを使ってpullSpeedの速度でプレイヤーの方へ移動させます。
  3. 0.5より近づいたら収集します。オブジェクトを破棄し、数を数えて、"Coins: " + countをログに出力します。

「プレイ」を押して、フィールドをくまなく移動しましょう。その後、「確認」を押します。

自分で試してみよう

using System.Collections.Generic;
using UnityEngine;

public class Magnet : MonoBehaviour
{
    [SerializeField] private float speed = 5f;
    [SerializeField] private float range = 3f;
    [SerializeField] private float pullSpeed = 8f;

    void Start()
    {
    }

    void Update()
    {
    }
}

Unityスクリプトの基礎のすべてのレッスン

自分で練習してみよう: Unityプレイグラウンド