привет, у меня вопрос касаемо видео, точнее результата его повторения, у меня появляются пули, но они появляются как бы из неба, не из оружия можешь помочь?
Привет, скорее всего ты расположил ноду Marker2D сильно выше игрока, ведь мы создаем пулю на координатах этой ноды а если пули летят сверху то логично что вытекающая нода смещенна не туда
Можно сделать переменную, в которую будет записываться кол-во пройденных пикселей, и условие, в котором если дистанция > радиуса(кол-во через которые ты хочешь уничтожать пулю), то уничтожаешь пулю
Короче: var speed = 100 var range = 1000 var travelled_distance = 0 Далее в физик процессе: travelled_distance = speed * delta if travelled_distance > range: queue_free()
привет, у меня вопрос касаемо видео, точнее результата его повторения, у меня не появляются пули, есть след из партиклов, но сам спрайт не появляется, можешь помочь, пожалуйста?
Конечно , скорее всего ты не заметил какую нибудь маленькую деталь, которая все ломает или допустил ошибку в скрипте, как обычно бывает у меня, скинь скрипт который ты написал
нажимаешь на "player", потом справа в инспекторе будет в самом верху название твоего скрипта, и там где надпись "Bullet" добавляешь саму сцену с пулей, надеюсь помог
Вопрос довольно размазанный , причин может быть много Консоль выдает ошибки? Покликай для выполнения функции стрельбы , если после этого появится ошибка в ней будет написана причина , также можно в функцию стрельбы написать принт, чтобы проверить работает ли она вообще и делать дальнейшие выводы
Пишет:"Invalid call. Nonexistent function 'instance' in base 'PackedScene'". что может быть не правильно? код: if Input.is_action_just_pressed("LMB"): shoot()
Причины смотреть этот гайд:
1. Полезно
2. Трек CORE
3. Нету воды
4. Помогает
ничего не понятно, все быстро, экрана не видно,класс
Ахахахаххахахаха😂😂😂, не хватает ещё весёлого смалика в этом комментарие
Больше видео о topdown shooter на Godot engine. 2d или вообще круто 3д
Спасибо за полезное видео
Всегда пожалуйста
Я делаю игру наподобие light и там же ты не крутишься как болваньчик когда прицеливается помоги пж с этим или дай код как ты стрельбу в light сделал
Можно пожалуйста оставлять ассеты. Просто иногда сложно уследить за тем что написано.
не работает
shoot скопировал а он не работает
может как то указать area пули надо?
cannot method 'instantiate' on a null value
А можешь показать как подобрать оружию и перезарядит его
А что делать если мне выдает ошибку
The bullet cannot be fixed by the target of an external example.
привет, у меня вопрос касаемо видео, точнее результата его повторения, у меня появляются пули, но они появляются как бы из неба, не из оружия можешь помочь?
Привет, скорее всего ты расположил ноду Marker2D сильно выше игрока, ведь мы создаем пулю на координатах этой ноды а если пули летят сверху то логично что вытекающая нода смещенна не туда
@@tschech Я поставил Marker2D прямо перед оружием но все равно пули появляются сверху. Что еще может быть решением данной проблемы?
А пули же вечно так будут лететь... нужно каждой пуле добавить таймер и уничтожать пулю
Я сделал короткое видео самого простого способа вызова пуль, дальнейшее развитие уже на вкус и цвет начинающих разработчиков :)
Можно сделать переменную, в которую будет записываться кол-во пройденных пикселей, и условие, в котором если дистанция > радиуса(кол-во через которые ты хочешь уничтожать пулю), то уничтожаешь пулю
Короче:
var speed = 100
var range = 1000
var travelled_distance = 0
Далее в физик процессе:
travelled_distance = speed * delta
if travelled_distance > range:
queue_free()
@@MrEMTG У тебя ошибка в
Travelled_distance = speed * delta
Вместо "=" должно быть "+="
1:12 когда я пишу instantiate() вылазит ошибка
gracias por el tutorial
Где у тебя код на выстрел можно посмотреть,?
Привет,а что означает transform?
перевод с одной системы координат на другую как йа понял 🤩
Развивайся
привет, у меня вопрос касаемо видео, точнее результата его повторения, у меня не появляются пули, есть след из партиклов, но сам спрайт не появляется, можешь помочь, пожалуйста?
Конечно , скорее всего ты не заметил какую нибудь маленькую деталь, которая все ломает или допустил ошибку в скрипте, как обычно бывает у меня, скинь скрипт который ты написал
Уже всё решил, оказалось спрайт слишком маленький спасибо за видос, оч сильно помог@@tschech
Всегда пожалуйста :)
Круто! Можно пожалуйста тоже самое , но для Godot 3.5.3?
НЕ вышло
спасибо за видео фурри тоже люди
1:02 куда добавить, не понял
нажимаешь на "player", потом справа в инспекторе будет в самом верху название твоего скрипта, и там где надпись "Bullet" добавляешь саму сцену с пулей, надеюсь помог
как и где ты подключил area_entered(area:Area2D)?
В верхней части инспектора можно переключать сигналы и сам инспектор
@@tschech спасибо
а что делать если он не стреляет
Вопрос довольно размазанный , причин может быть много
Консоль выдает ошибки? Покликай для выполнения функции стрельбы , если после этого появится ошибка в ней будет написана причина , также можно в функцию стрельбы написать принт, чтобы проверить работает ли она вообще и делать дальнейшие выводы
Какой это язык программирования?
python
@@crypto2023c а можно так же сделать на c# ?
@@evildarkkkможно, на C# все можно
GdS
@@evildarkkk уже давно не трогал c#, но могу разобрать и сделать аналогичное видео
Пишет:"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)
Спроси у jovianbot))
@@GOC_GlobalOccultCoalition ему так и писать, ну, как в моем комменте?
Привет,а что означает transform?
Ну типо мультик трансформеры