Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- public class SquareEnemy : MonoBehaviour{
- public float minSpeed;
- public float maxSpeed;
- public int damage;
- private float speed;
- Player playerScript; //Type is player because the objects name is Player
- public GameObject EnemyDeath;
- void Start () {
- speed = Random.Range(minSpeed, maxSpeed);
- playerScript = GameObject.FindGameObjectWithTag("Player").GetComponent<Player>(); //MAKE SURE FindGameObjectWithTage does NOT have an s with object
- }
- void Update () {
- transform.Translate(Vector2.down * speed * Time.deltaTime); //makes obj move down at speed, Time.deltaTime fixes frame rate.
- }
- //Premade function in unity
- private void OnTriggerEnter2D(Collider2D hitObject) {
- if(hitObject.tag == "Player") {
- playerScript.TakeDamage(damage);
- Instantiate(EnemyDeath, transform.position, Quaternion.identity);
- Destroy(gameObject); //when hazzard hits player it destroys itself
- }
- else if(hitObject.tag == "Ground") {
- Instantiate(EnemyDeath, transform.position, Quaternion.identity);
- Destroy(gameObject);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement