(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);
}
}
}