Files
JourneyProject/Assets/Scripts/GunThrown.cs
Garrett Kaiser 178432179b .
2025-11-19 14:21:37 -08:00

50 lines
1.2 KiB
C#

using UnityEngine;
public class GunThrown : MonoBehaviour
{
public GameObject player;
public Vector3 TargetPosition;
public Vector3 targetDirection;
public Quaternion targetRotation;
public bool isStuck;
public float despawnTimer = 10;
// Start is called once before the first execution of Update after the MonoBehaviour is created
void Start()
{
player = GameObject.Find("Player");
TargetPosition = player.transform.position;
transform.LookAt(player.transform.position);
}
// Update is called once per frame
void Update()
{
transform.position = Vector3.MoveTowards(transform.position, TargetPosition, 10 * Time.deltaTime);
if (transform.position == TargetPosition)
{
isStuck = true;
}
if (isStuck)
{
despawnTimer -= Time.deltaTime;
if (despawnTimer <= 0)
{
Destroy(this.gameObject);
}
}
}
private void OnCollisionStay(Collision collision)
{
if (collision.gameObject.tag == "Player" && !isStuck)
{
Destroy(this.gameObject);
}
}
}