★Ryosuke Yokota

(2024年1月13日)

<円ホーミング>

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class HomingMissile : MonoBehaviour
{
    private GameObject target;
    public float speed;
    public GameObject effectPrefab;

    void Awake()
    {
        // 名前は自分のプロジェクトに合わせる。
        target = GameObject.Find("PlayerBot");
    }

    private void Start()
    {
        Invoke("AutoDestroy", 10.0f);
    }

    void Update()
    {
        transform.LookAt(target.transform);
        transform.Translate(transform.forward * Time.deltaTime * speed);
    }

    void AutoDestroy()
    {
        Destroy(this.gameObject);

        GameObject effect = Instantiate(effectPrefab, transform.position, Quaternion.identity);
        Destroy(effect, 1.0f);
    }

    private void OnCollisionEnter(Collision collision)
    {
        // タグは自分のプロジェクトに合わせる。
        if (collision.gameObject.CompareTag("Player"))
        {
            Destroy(this.gameObject);

            GameObject effect = Instantiate(effectPrefab, transform.position, Quaternion.identity);
            Destroy(effect, 1);
        }
    }
}