Advertisement
Guest User

Untitled

a guest
Oct 1st, 2019
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.15 KB | None | 0 0
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4.  
  5. public class SquareEnemy : MonoBehaviour{
  6.  
  7. public float minSpeed;
  8. public float maxSpeed;
  9. public int damage;
  10.  
  11. private float speed;
  12.  
  13. Player playerScript; //Type is player because the objects name is Player
  14.  
  15. public GameObject EnemyDeath;
  16.  
  17. void Start () {
  18. speed = Random.Range(minSpeed, maxSpeed);
  19.  
  20. playerScript = GameObject.FindGameObjectWithTag("Player").GetComponent<Player>(); //MAKE SURE FindGameObjectWithTage does NOT have an s with object
  21. }
  22.  
  23.  
  24. void Update () {
  25. transform.Translate(Vector2.down * speed * Time.deltaTime); //makes obj move down at speed, Time.deltaTime fixes frame rate.
  26. }
  27. //Premade function in unity
  28. private void OnTriggerEnter2D(Collider2D hitObject) {
  29. if(hitObject.tag == "Player") {
  30. playerScript.TakeDamage(damage);
  31. Instantiate(EnemyDeath, transform.position, Quaternion.identity);
  32. Destroy(gameObject); //when hazzard hits player it destroys itself
  33. }
  34. else if(hitObject.tag == "Ground") {
  35. Instantiate(EnemyDeath, transform.position, Quaternion.identity);
  36. Destroy(gameObject);
  37. }
  38. }
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement