Hi, I made an enemy that shoots the player, I wish that when the projectiles hit specific tilemaps (walls,platforms) the bullets disintegrated, but they are not.
My projectile script:
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class ProjectTile : MonoBehaviour
{
public float speed;
private Transform player;
private Vector2 target;
private GameObject health;
public int damage;
// public Animator anim;
void Start()
{
player = GameObject.FindGameObjectWithTag("Player").transform;
target = new Vector2(player.position.x, player.position.y);
}
void Update()
{
transform.position = Vector2.MoveTowards(transform.position, target, speed * Time.deltaTime);
if (transform.position.x == target.x && transform.position.y == target.y)
{
Destroy(gameObject);
}
}
private void OnTriggerEnter2D(Collider2D other)
{
if (other.CompareTag("Player"))
{
health = GameObject.Find("Player");
health.GetComponent<HeartSystem>().TakeDamage(damage);
//anim.SetTrigger("destroy");
Destroy(gameObject);
}
}
}
