Страница 2 из 4

Re: Наш проект tower defence

СообщениеДобавлено: 05 июл 2019, 00:10
Vsquad studio
:)

Re: Наш проект tower defence

СообщениеДобавлено: 05 июл 2019, 00:13
Vsquad studio
1max1 писал(а):Понимаешь в чем прикол, что в 1 что во 2 случае условие одинаковое и код пройдет что там что там. Это во-первых.
Во-вторых, если пуля не летит, у нее либо скорость 0, либо блок if (target) не срабатывает, а раз он не срабатывает, значит условие if (!target) сработает, ибо это обратно противоположное условие, а если оно срабатывает значит пуля должна уничтожится, но раз ты говоришь она не уничтожается, значит срабатывает все таки блок if (target). Если в консоли нет никаких ошибок, то скорей всего в переменной Speed значение 0.

п.с. и вообще, что за LookAtBul? Почему не просто transform?


а так можно? щас попробую

Re: Наш проект tower defence

СообщениеДобавлено: 05 июл 2019, 00:17
Vsquad studio
да, с просто transform работает.

Дело не в том что пуля не летит или летит, а в том что она не умирает. И почему я незнаю. Значит if(!target) не работает, а почему незнаю

Re: Наш проект tower defence

СообщениеДобавлено: 05 июл 2019, 00:25
1max1
Ещё один вопрос, почему при попадании пули в коллайдер иногда FX попадания очень сильно увеличивается

Без кода и/или настроек партиклей трудно сказать, может там рандом на размер стоит.
Значит if(!target) не работает, а почему незнаю

Код ты писал? Такое чувство, что нет. Если if (!target) не срабатывает значит этот объект не уничтожается через Destroy. Что происходит с энеми в коде, когда он умирает?

Re: Наш проект tower defence

СообщениеДобавлено: 05 июл 2019, 00:42
Vsquad studio
Код писал не я, я его пытаюсь отредактирвоать под себя. Опыт в C# 1 - 2 месяца c большими перерывами

с енеми - он уничтожается. Я нашёл этот скрипт на форуме и назначил на замок
Изображение

Вообще спасибо что помогаешь. Это единственная ошибка которую надо починить перед отправкой на юнити стор нашего ассета. Код нужен лишь для презентации что всё стреляет

Re: Наш проект tower defence

СообщениеДобавлено: 05 июл 2019, 00:55
1max1
Похоже на волшебство...
Выведи в апдейте строку:
Синтаксис:
Используется csharp
print(target.gameObject.name);

Интересно что там будет, когда енеми сдохнет и будет пустая ссылка. Возможно операторы сравнения работают неправильно, но это ОЧЕНЬ маловероятно.
Попробуй заменить:
if (target) ---> if (target != null)
if (!target) ---> if (target == null)

Re: Наш проект tower defence

СообщениеДобавлено: 05 июл 2019, 07:42
Vsquad studio
Доброе утро. Я вставил вот так

Пишет следующее

Изображение

Re: Наш проект tower defence

СообщениеДобавлено: 05 июл 2019, 12:45
AngryCat
Ну ошибка говорит, что target = null. Т.Е target ничему не равен :/
P.S
Мне нравится этот код:
Синтаксис:
Используется csharp
void Update(){
       if(target != null){
           ....            
           if(target == null){
               Destroy(gameObject);
           }
       }
}
Боже мой, это же гениально!!! Мда, меня жизнь к такому не готовила...

Re: Наш проект tower defence

СообщениеДобавлено: 05 июл 2019, 12:46
1max1
Лучше бы ты копипасту делал, а не скриншоты, пришлось переписывать руками.
Синтаксис:
Используется csharp
    void Start()
    {
        print(target); // Проверяем что там в таргете
    }

    void Update()
    {
        if (target != null)
        {
            transform.LookAt(target);
            transform.position = Vector3.MoveTowards(transform.position, target.position, 50.0f * Time.deltaTime);
        }
        else
            Destroy(gameObject);
    }

Если в консоль напишет null, значит твоя башня почему-то не видит енеми.
Я бы на твоем месте всё нафиг переписал бы с нуля)) В принципе это не сложно я думаю.
Еще проверь, есть ли на энеми тег enemyBug.

Re: Наш проект tower defence

СообщениеДобавлено: 05 июл 2019, 21:42
Vsquad studio
Добрый вечер.

Действительно, пуля врага не видит. Но теперь башня поворачивается в сторону врага, но пуля не летит

Изображение

Как выглядит враг

Изображение

П.С. Я с радостью поделюсь с тобой ваучером на village если мы это починим

Re: Наш проект tower defence

СообщениеДобавлено: 05 июл 2019, 21:55
1max1
Код пофиксить элементарно, он не сложный, конкретно в этом плане... Ты можешь заменить все свои модели и наработки на примитивы и залить сюда чтобы я посмотрел как оно работает?

Re: Наш проект tower defence

СообщениеДобавлено: 05 июл 2019, 22:03
Vsquad studio
Да, дай мне до получаса.

Re: Наш проект tower defence

СообщениеДобавлено: 05 июл 2019, 22:13
1max1
Я не спешу никуда)

Re: Наш проект tower defence

СообщениеДобавлено: 05 июл 2019, 22:30
Vsquad studio

Re: Наш проект tower defence

СообщениеДобавлено: 06 июл 2019, 00:52
1max1
В общем не получилось у меня сделать без малейших изменений, сделал по своему)) Надеюсь разберешься.

https://drive.google.com/file/d/1INSR4m ... sp=sharing