Как к переменной с RaycastHit2D сделать кое-какое условие? Unity C#
Всем хай, заранее спасибо <3. Так вот, код ниже. В чём суть, у меня была проблема в том что пуля уничтожается об своего же игрока. Я придумал как решить но тут другая дилемма(ниже я выделю отдельный кусок кода). Я хочу сделать так что бы ход выполнялся при условии что hitInfo != не был с указаным тегом(Что бы при прикосновение с любым кроме игрока выполнялся код)
using UnityEngine;
public class BulletChar : MonoBehaviour
{
[SerializeField] private float distance;
[SerializeField] private float lifeTime = 1;
[SerializeField] private float speed = 20;
[SerializeField] private int damage = 50;
[SerializeField] private LayerMask solidLayer;
[SerializeField] private GameObject animationDestroy;
[SerializeField] private string tagTarget;
[SerializeField] private string meTarget;
private void Update()
{
if (lifeTime >= 0)lifeTime -= 1 * Time.deltaTime;
if (lifeTime <= 0)
{
Destroy(gameObject);
GameObject effect = Instantiate(animationDestroy, transform.position, Quaternion.identity);
Destroy(effect, 0.3f);
}
RaycastHit2D hitInfo = Physics2D.Raycast(transform.position, transform.up, distance, solidLayer);
if (hitInfo.collider != null)
{
if (hitInfo.collider.CompareTag(tagTarget))
{
hitInfo.collider.GetComponent<HealthManipulation>().TakeDamage(damage);
destroyBullet();
}
else if (hitInfo.collider.!CompareTag(meTarget))
{
destroyBullet();
}
}
transform.Translate(Vector2.up * speed * Time.deltaTime);
Destroy(gameObject, 1);
}
private void destroyBullet()
{
Destroy(gameObject);
GameObject effectX = Instantiate(animationDestroy, transform.position, Quaternion.identity);
Destroy(effectX, 0.3f);
}
}
Вот часть кода, как мне его изменить так что бы он реагировал ни на этот тег, а на все кроме этого?
else if (hitInfo.collider.CompareTag(meTarget))
{
destroyBullet();
}