Top.Mail.Ru
Ответы

Вопрос по скрипту C# в Unity 3d.

Здравствуйте, помогите пожалуйста со скриптом.

Вообщем у меня с помощью скрипта пуля уничтожает все объекты с коллайдером в том числе и terrain, не могли бы помочь изменить скрипт что бы уничтожать объекты со специальным тегом "Enemy". Заранее благодарю)

using System.Collections;

using System.Collections.Generic;

using UnityEngine;

public class Bullet : MonoBehaviour

{

public float bulletlife = 3;

private void Awake()

{

Destroy(gameObject, bulletlife);

}

private void OnCollisionEnter(Collision collision)

{

Destroy(collision.gameObject);

Destroy(gameObject.gameObject);

}

}

По дате
По рейтингу
Аватар пользователя
Тролль
8мес

ИИ

123456789101112131415161718192021222324
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Bullet : MonoBehaviour
{
    public float bulletlife = 3;

    private void Awake()
    {
        Destroy(gameObject, bulletlife);
    }

    private void OnCollisionEnter(Collision collision)
    {
        // Проверяем, есть ли у объекта тег "Enemy"
        if (collision.gameObject.CompareTag("Enemy"))
        {
            Destroy(collision.gameObject);
        }
        // Уничтожаем пулю в любом случае при столкновении
        Destroy(gameObject);
    }
}



Видео по теме