Как сделать 2D стрельбу Godot 4.2 tutorial

Поделиться
HTML-код
  • Опубликовано: 21 сен 2024

Комментарии • 53

  • @FreeGamesFGames
    @FreeGamesFGames 2 дня назад +1

    Причины смотреть этот гайд:
    1. Полезно
    2. Трек CORE
    3. Нету воды
    4. Помогает

  • @hiakarasek..
    @hiakarasek.. Месяц назад +5

    ничего не понятно, все быстро, экрана не видно,класс

    • @TAPOCHEKandCarpet
      @TAPOCHEKandCarpet День назад +1

      Ахахахаххахахаха😂😂😂, не хватает ещё весёлого смалика в этом комментарие

  • @Do_not_forget
    @Do_not_forget 8 месяцев назад +7

    Больше видео о topdown shooter на Godot engine. 2d или вообще круто 3д

  • @daniilusovich3660
    @daniilusovich3660 9 месяцев назад +2

    Спасибо за полезное видео

    • @tschech
      @tschech  9 месяцев назад

      Всегда пожалуйста

  • @Dinosaur456
    @Dinosaur456 Месяц назад +1

    Я делаю игру наподобие light и там же ты не крутишься как болваньчик когда прицеливается помоги пж с этим или дай код как ты стрельбу в light сделал

  • @perfektobospo1755
    @perfektobospo1755 8 месяцев назад +2

    Можно пожалуйста оставлять ассеты. Просто иногда сложно уследить за тем что написано.

  • @anonim-hg3ob
    @anonim-hg3ob Месяц назад

    не работает
    shoot скопировал а он не работает
    может как то указать area пули надо?
    cannot method 'instantiate' on a null value

  • @ardasheryavanov8943
    @ardasheryavanov8943 3 месяца назад

    А можешь показать как подобрать оружию и перезарядит его

  • @dontarrrrrrrr
    @dontarrrrrrrr 7 месяцев назад

    А что делать если мне выдает ошибку
    The bullet cannot be fixed by the target of an external example.

  • @AnuarSailaubekov
    @AnuarSailaubekov 3 месяца назад +1

    привет, у меня вопрос касаемо видео, точнее результата его повторения, у меня появляются пули, но они появляются как бы из неба, не из оружия можешь помочь?

    • @tschech
      @tschech  3 месяца назад +1

      Привет, скорее всего ты расположил ноду Marker2D сильно выше игрока, ведь мы создаем пулю на координатах этой ноды а если пули летят сверху то логично что вытекающая нода смещенна не туда

    • @AnuarSailaubekov
      @AnuarSailaubekov 3 месяца назад

      ​@@tschech Я поставил Marker2D прямо перед оружием но все равно пули появляются сверху. Что еще может быть решением данной проблемы?

  • @nezdanchickkun
    @nezdanchickkun 9 месяцев назад +2

    А пули же вечно так будут лететь... нужно каждой пуле добавить таймер и уничтожать пулю

    • @tschech
      @tschech  9 месяцев назад

      Я сделал короткое видео самого простого способа вызова пуль, дальнейшее развитие уже на вкус и цвет начинающих разработчиков :)

    • @MrEMTG
      @MrEMTG 8 месяцев назад

      Можно сделать переменную, в которую будет записываться кол-во пройденных пикселей, и условие, в котором если дистанция > радиуса(кол-во через которые ты хочешь уничтожать пулю), то уничтожаешь пулю

    • @MrEMTG
      @MrEMTG 8 месяцев назад +2

      Короче:
      var speed = 100
      var range = 1000
      var travelled_distance = 0
      Далее в физик процессе:
      travelled_distance = speed * delta
      if travelled_distance > range:
      queue_free()

    • @_jStR
      @_jStR 7 месяцев назад

      ​@@MrEMTG У тебя ошибка в
      Travelled_distance = speed * delta
      Вместо "=" должно быть "+="

  • @Alkatras_st
    @Alkatras_st 4 месяца назад

    1:12 когда я пишу instantiate() вылазит ошибка

  • @joserios2317
    @joserios2317 7 месяцев назад

    gracias por el tutorial

  • @Lonewolf-gf9ed
    @Lonewolf-gf9ed 6 месяцев назад

    Где у тебя код на выстрел можно посмотреть,?

  • @ИгнатСоколов-ы2т
    @ИгнатСоколов-ы2т 3 месяца назад

    Привет,а что означает transform?

    • @darkhunter777
      @darkhunter777 Месяц назад

      перевод с одной системы координат на другую как йа понял 🤩

  • @ВладимирЗыкин-ч6з
    @ВладимирЗыкин-ч6з 4 месяца назад

    Развивайся

  • @IvanMartynenko-t4i
    @IvanMartynenko-t4i 8 месяцев назад +1

    привет, у меня вопрос касаемо видео, точнее результата его повторения, у меня не появляются пули, есть след из партиклов, но сам спрайт не появляется, можешь помочь, пожалуйста?

    • @tschech
      @tschech  8 месяцев назад +1

      Конечно , скорее всего ты не заметил какую нибудь маленькую деталь, которая все ломает или допустил ошибку в скрипте, как обычно бывает у меня, скинь скрипт который ты написал

    • @IvanMartynenko-t4i
      @IvanMartynenko-t4i 8 месяцев назад +1

      Уже всё решил, оказалось спрайт слишком маленький спасибо за видос, оч сильно помог@@tschech

    • @tschech
      @tschech  8 месяцев назад +1

      Всегда пожалуйста :)

  • @Homeman3740
    @Homeman3740 5 месяцев назад

    Круто! Можно пожалуйста тоже самое , но для Godot 3.5.3?

  • @Калушонок
    @Калушонок 8 месяцев назад +2

    НЕ вышло

  • @bratanfmbc9011
    @bratanfmbc9011 9 месяцев назад +1

    спасибо за видео фурри тоже люди

  • @desko8638
    @desko8638 4 месяца назад +1

    1:02 куда добавить, не понял

    • @werity1337
      @werity1337 4 месяца назад +1

      нажимаешь на "player", потом справа в инспекторе будет в самом верху название твоего скрипта, и там где надпись "Bullet" добавляешь саму сцену с пулей, надеюсь помог

  • @Lonewolf-gf9ed
    @Lonewolf-gf9ed 6 месяцев назад

    как и где ты подключил area_entered(area:Area2D)?

    • @tschech
      @tschech  6 месяцев назад

      В верхней части инспектора можно переключать сигналы и сам инспектор

    • @Lonewolf-gf9ed
      @Lonewolf-gf9ed 6 месяцев назад

      @@tschech спасибо

  • @valeriubologa6631
    @valeriubologa6631 6 месяцев назад

    а что делать если он не стреляет

    • @tschech
      @tschech  6 месяцев назад

      Вопрос довольно размазанный , причин может быть много
      Консоль выдает ошибки? Покликай для выполнения функции стрельбы , если после этого появится ошибка в ней будет написана причина , также можно в функцию стрельбы написать принт, чтобы проверить работает ли она вообще и делать дальнейшие выводы

  • @evildarkkk
    @evildarkkk 9 месяцев назад

    Какой это язык программирования?

    • @crypto2023c
      @crypto2023c 9 месяцев назад +1

      python

    • @evildarkkk
      @evildarkkk 9 месяцев назад

      @@crypto2023c а можно так же сделать на c# ?

    • @nezdanchickkun
      @nezdanchickkun 9 месяцев назад

      ​@@evildarkkkможно, на C# все можно

    • @tschech
      @tschech  9 месяцев назад +1

      GdS

    • @tschech
      @tschech  9 месяцев назад

      @@evildarkkk уже давно не трогал c#, но могу разобрать и сделать аналогичное видео

  • @ereterskii8242
    @ereterskii8242 7 месяцев назад

    Пишет:"Invalid call. Nonexistent function 'instance' in base 'PackedScene'". что может быть не правильно?
    код:
    if Input.is_action_just_pressed("LMB"):
    shoot()

    func shoot():
    var bullet_instance = пулья.instance()
    bullet_instance.position = get_global_position()
    bullet_instance.rotation_degrees = rotation_degrees
    bullet_instance.apply_impulse(Vector2(0,0),Vector2(пуля_ЛЕТАЕТ,10).rotated(rotation))
    get_tree().get_root().call_deferred("add_child",bullet_instance)

    • @GOC_GlobalOccultCoalition
      @GOC_GlobalOccultCoalition 7 месяцев назад

      Спроси у jovianbot))

    • @ereterskii8242
      @ereterskii8242 7 месяцев назад

      @@GOC_GlobalOccultCoalition ему так и писать, ну, как в моем комменте?

  • @ИгнатСоколов-ы2т
    @ИгнатСоколов-ы2т 3 месяца назад

    Привет,а что означает transform?

    • @Ратюшич
      @Ратюшич 16 дней назад

      Ну типо мультик трансформеры