Как сделать CAST в C++ Unreal Engine | Уроки Unreal Engine

Поділитися
Вставка
  • Опубліковано 23 лис 2024

КОМЕНТАРІ • 16

  • @makeyourgame2210
    @makeyourgame2210  3 місяці тому +1

    Если вы не делаете каст в классе-наследнике, то в таком случае вам дополнительно нужно добавить новый #include (имя вашего актора, на который вы делаете каст.).
    Например: #include "Player.h"

    • @drff5433
      @drff5433 3 місяці тому

      А переменная типа вектор EnemyLocation получается так и не задействована?

    • @makeyourgame2210
      @makeyourgame2210  3 місяці тому +1

      @@drff5433 задействона. Мы же задавали ее как Get Actor Location

    • @drff5433
      @drff5433 3 місяці тому

      @@makeyourgame2210 я так понимаю, функция Get Actor Location возвращает локацию класса на сцене, далее она записывается в переменную EnemyLocation, а где далее используется сама переменная?

    • @makeyourgame2210
      @makeyourgame2210  3 місяці тому +1

      ​@@drff5433 а, да, ты прав) не знаю зачем я её создал

    • @drff5433
      @drff5433 3 місяці тому

      ​@@makeyourgame2210 я просто нуб в этом, увидел и думаю - вдруг я чего-то не замечаю, не видеть прямо под носом что-либо это прям моё ) решил уточнить, спасибо за ответ )

  • @dimanshulgin
    @dimanshulgin 3 місяці тому +6

    Дааа, такой себе учитель, "override, это обязательно, это показывает что метод вызывается из базового класса", может тебе лучше пойти поучиться, а не учить людей. Override - это не обязательный а желательный спецификатор, который позволяет контролировать правильность написания ф-ции от которой вы хотите наследоваться, например:
    Если в базовом классе есть метод:
    virtual void BaseMethod(const TArray& Buf);
    и вы хотите переопределить его в своём классе но не использовали спецификатор override и в момент написания метода ошиблись, а именно написали как:
    virtual void BaseMethod(TArray& Buf);
    то компилятор это схавает и всё будет Ок, ваша программа скомпилируется, но не будет работать правильно, а если поставите в конце спецификатор override, то будет выдана ошибка.
    virtual void BaseMethod(TArray& Buf) override; // Failure - это не будет компилироваться т.к. мы забыли слово const
    Этот горе учитель не знает ни UE4, ни плюсы кошмар и кто-то же эту хрень хавает.
    З.Ы. Иди учи плюсы, джун, не забивай своей фигнёй (отсебятиной) мозг людей.

    • @makeyourgame2210
      @makeyourgame2210  3 місяці тому +3

      @@dimanshulgin ну вот ты и схавал) посмотрел, коммент оставил, пусть и негативный, тем самым продвинул видео. Спасибо. То, что ты написал, я перепроверю, и если это так, то спасибо еще раз. А советы твои не нужны, ибо я так и так продолжаю всё изучать) поэтому коммент наполовину мусор.

    • @Poloskun4ik
      @Poloskun4ik 3 місяці тому

      Лучше уж пусть будет урок с ошибкой, но доступный для просмотра. Чем без ошибок, но не выложенный.
      Не ошибается лишь тот, кто ничего не делает.

    • @ambrella_rus
      @ambrella_rus 3 місяці тому

      я не вижу твоих правильных уроков?! выебываться каждый гораст!

  • @Poloskun4ik
    @Poloskun4ik 3 місяці тому

    Спасибо, хотелось бы еще уроков по с++, клевая тема

  • @minerostion
    @minerostion 3 місяці тому +2

    Огромное спасибо за ролики с C++ а не blueprints

  • @LikaterStudios
    @LikaterStudios 3 місяці тому +1

    Спасибо большое!

  • @pixelsDVMT
    @pixelsDVMT 3 місяці тому +2

    Спасибо!

  • @h4rd1son
    @h4rd1son 3 місяці тому

    Какой ты жеский😱 интересно, но мало что понимаю в плюсах😅 но лайк огромный!

    • @minerostion
      @minerostion 3 місяці тому

      Наоборот, очень много кто пишет