Size: a a a

2021 June 25

МК

Михаил К in unity3d.ru
немного запутался в абстрактных классах, кто знает подскажите , есть два класса монстр и пуля, у монстра есть жизни, у пули есть урон, пытаюсь создать метод в классе монстр на получение урона но выдает ошибку, подскажите что не так делаю?
источник

МК

Михаил К in unity3d.ru
public class Vampire : Monsters
{
   public Vector3 derection;
   BulletCannon bullet;
   
   public Vampire() : base(0.02f,10)// speed / hp
   {

   }

   public override int GetDamage()
   {
       HP -= bullet.BulletExplosion();
       if (HP <= 0)
       {
           HP = 0;
           Destroy(gameObject);
           //IsDead();
       }
       return HP;
   }
}
источник

n

neFormal in unity3d.ru
что за ошибка-то?
источник

МК

Михаил К in unity3d.ru
NullReferenceException: Object reference not set to an instance of an object
Vampire.GetDamage () (at Assets/Scripts/Monsters/Vampire.cs:17)
Vampire.OnTriggerEnter (UnityEngine.Collider other) (at Assets/Scripts/Monsters/Vampire.cs:46)
источник

МК

Михаил К in unity3d.ru
HP -= bullet.BulletExplosion();
источник

МК

Михаил К in unity3d.ru
в этой строке
источник

n

neFormal in unity3d.ru
пулю не создал и не передал параметром
источник

МК

Михаил К in unity3d.ru
BulletCannon bullet;
источник

МК

Михаил К in unity3d.ru
создал же вроде
источник

n

neFormal in unity3d.ru
это не создание, это объявление поля. пустого, со значением null
источник

n

neFormal in unity3d.ru
передавай в аргументы. юнит не должен хранить у себя какую-то пулю
источник

M

Marat in unity3d.ru
Код с точки зрения ния ООП корявый. Вампир не должен знать о существовании такой сущности, как пуля.
источник

МК

Михаил К in unity3d.ru
спс я уже исправил как смог
источник

Z🇺

Zikrulloh ! 🇺🇿 in unity3d.ru
Octane render в юнити. Это в реалтайме? Или только для отдельных рендеры
источник

Т.

Тимур ... in unity3d.ru
не будет, потому что его нет. Вроде все верно.
источник

K

Kelvin in unity3d.ru
Привет. Подскажите пожалуйста. Мне нужно сделать так, чтобы OnMouseButtonDown  и OnMouseButton срабатывали только на определённом объекте UI. Как отлавливать то, что клик произошёл на каком-то конкретном элементе?
источник

P

Phantom in unity3d.ru
Так, это вроде так и работает, нет?
источник

K

Kelvin in unity3d.ru
Нет
источник

P

Phantom in unity3d.ru
источник

K

Kelvin in unity3d.ru
Так это именно OnMouseDown
источник