Rocket deals damage

This commit is contained in:
Garrett Kaiser
2026-01-29 15:30:38 -08:00
parent 2ae2697845
commit 65001c0ecb
5 changed files with 30 additions and 3 deletions

View File

@@ -2,6 +2,7 @@ using UnityEngine;
public class Rocket : MonoBehaviour
{
public PlayerMovement playerMovement;
public GameObject player;
public Vector3 TargetPosition;
public float playerDistance;
@@ -16,6 +17,7 @@ public class Rocket : MonoBehaviour
void Start()
{
player = GameObject.Find("Player");
playerMovement = FindObjectOfType<PlayerMovement>();
TargetPosition = player.transform.position;
}
@@ -36,4 +38,19 @@ public class Rocket : MonoBehaviour
playerDistance = Vector3.Distance(transform.position, player.transform.position);
transform.Translate(Vector3.forward * Time.deltaTime * (playerDistance/1.5f+8));
}
public void OnTriggerEnter(Collider other)
{
if (other.CompareTag("Player"))
{
Debug.Log("Hit Player");
playerMovement.HP -= 2f;
}
else if (other.CompareTag("Boss")){
Debug.Log("Shooting");
}
else if (other.CompareTag("Ground")){
Destroy(this.gameObject);
}
}
}

View File

@@ -15,6 +15,9 @@ public class SteampunkBoss : MonoBehaviour
public GameObject LungeHitbox;
public float lungeBackup;
public GameObject Rocket;
public bool rocketShot = false;
// Start is called once before the first execution of Update after the MonoBehaviour is created
void Start()
{
@@ -98,10 +101,16 @@ public class SteampunkBoss : MonoBehaviour
{
transform.position = Vector3.MoveTowards(transform.position, TargetPosition, -30 * Time.deltaTime);
}
else if (!rocketShot)
{
Instantiate(Rocket, transform.position, transform.rotation);
rocketShot = true;
}
stallTimer -= Time.deltaTime;
if (stallTimer <= 0)
{
setposition = false;
rocketShot = false;
}
}