Вместо кнопки лучше использовать функцию input, она поддерживает мультинажатие и другие фишки, а если игра на телефон, то touch screen input
@vorongo6 ай бұрын
Не знал, спасибо)
@marsik55246 ай бұрын
Спасибо тебе огромное мне очень помогло, весь инет прорыл, а клинкера на 4 версию никто не делал. Три в ряд тоже очень круто будет. Вообще спасибо за твои гайды помогли мне освоить движок.
@user-xd9hj9hw7i5 ай бұрын
Спасибо большое, продолжай свои уроки очень полезно!
@Dunduk126 ай бұрын
В я видео оригинал>:) Теперь слышно лучше! Кстати про три вряд, думаю будет интересно@-@
@vorongo6 ай бұрын
ну да, решил поправить;)
@duuuuuuumag131919 күн бұрын
спасибо большое, гайд помог очень, только почему после числа 892277978674777490 оно уходит в минус, так происходит с силой и с авто кликером и они после покупки когда ушли в минус стали стоить 0, что делать?
@vorongo18 күн бұрын
в годот есть ограничение на максимально число, советую сделать костыль, где ты делаешь массив величин, тоесть тысячи, миллионы и тд: extends Node # Массив суффиксов для больших чисел var suffixes = ["", "K", "M", "B", "T", "Qa", "Qi", "Sx", "Sp", "Oc", "No", "Dc"] # Функция для форматирования числа func format_number(number: float) -> String: var index = 0 while number >= 1000 and index < suffixes.size() - 1: number /= 1000 index += 1 return str(round(number, 2)) + suffixes[index] # Пример использования func _ready(): var big_number = 1234567890 var formatted_number = format_number(big_number) print(formatted_number) # Выведет "1.23B"
@user-bi6yr9ox6t6 ай бұрын
Интересное видео. Образцы кода тоже. Довольно хорошо снято. Единственное при переходе темы к переменной койн теряется нить повествования. Нет подробного описания почему введена койн и требуется дольше обдумывать видео перепросматривать, ставить на паузу. Автор, добавляй больше разжевывающего контента.
@vorongo6 ай бұрын
я думал вообще добавлять к коду, комментарии, что какая строка делает, но руки не доходят
@user-bi6yr9ox6t6 ай бұрын
@@vorongo Продолжай снимать. У тебя хорошо получается контент.
@moshnyBorsch6 ай бұрын
Кликер на четверке из ру сегмента на моей памяти ещё никто делал Но по прежнему самой редкой темой для видео по godot являются шейдеры, серьезно я не видел никого из русской части кто рассказывал про шейдеры наверное все пугаются того что шейдеры пишутся на C++
@vorongo6 ай бұрын
Я кстати в прошлом году учил C++ и C#, но дальше таблиц данных и принта не ушёл
@moshnyBorsch6 ай бұрын
C# это по сути java только от Microsoft Я работаю так же и на Unity так что с C# опыта у меня много, C++ это язык который было бы неплохо знать но у меня пока руки не доходят
@moshnyBorsch6 ай бұрын
Godot тоже поддерживает C# можешь попробовать, а то для меня GDScript ещё сырой в ней нет виртуальных функций, абстрактных классов и исключений но с C# нельзя собираться по мобильные и веб платформы
@kerimovske6 ай бұрын
А будут 3Д уроки по Godot 4?
@vorongo6 ай бұрын
постараюсь снять и на 3д, а что именно нужно? шутер, бродили и квест?
@kerimovske6 ай бұрын
@@vorongo шутер на мобилы😁
@salahzak76152 ай бұрын
Как зделать так чтобы при нажатии на экран то обект перемещается куда нажал?
@vorongo2 ай бұрын
var target_position = Vector2.ZERO var speed = 200 # Скорость перемещения объекта func _process(delta): # Перемещаем объект к целевой позиции position = position.move_toward(target_position, speed * delta) func _input(event): # Проверяем, было ли произведено нажатие на экран if event is InputEventScreenTouch and event.pressed: # Устанавливаем целевую позицию равной позиции нажатия target_position = event.position Этот код будет перемещать объект к точке, на которую было произведено нажатие экрана, с использованием заданной скорости.
@salahzak76152 ай бұрын
Спасибо, а это работает в Godot 4?
@vorongo2 ай бұрын
@@salahzak7615 да
@salahzak76152 ай бұрын
@@vorongo как сделать ограничение обекта например я нажимаю на правую часть экрана обект остаëтся на месте а когда я нажимаю на левую часть экрана обект переместится куда где я нажал
@SpamDer6 ай бұрын
можно гайд как делать текстуру и стиль кнопок фона и тд и тп
@vorongo6 ай бұрын
Можно)
@SpamDer6 ай бұрын
я тоже так думаю)@@vorongo
@slashemotedanceАй бұрын
как сделать сохранение?
@vorongoАй бұрын
@@slashemotedance это сложная тема, это нужно будет в отдельное видео сделать
@slashemotedanceАй бұрын
@@vorongo сделайте пожалуйста! Буду очень благодарен
@salahzak76152 ай бұрын
Как зделать так чтобы принажатии на обект, обект менял цвет?
@vorongo2 ай бұрын
extends Sprite # Цвет по умолчанию var default_color = Color(1, 1, 1) # Белый # Цвет при нажатии var clicked_color = Color(1, 0, 0) # Красный func _ready(): # Разрешаем объекту получать события ввода set_process_input(true) func _input(event): if event is InputEventMouseButton: if event.pressed and event.button_index == BUTTON_LEFT: # Проверяем, было ли нажатие на этот объект if get_rect().has_point(to_local(event.position)): # Меняем цвет modulate = clicked_color else: # Возвращаем исходный цвет, если нажатие вне объекта modulate = default_color
@ritoon22236 ай бұрын
Click пишется
@vorongo6 ай бұрын
я знаю, ты не первый кто это пишет/
@Настоящая_подушка2 ай бұрын
Ты не знаешь английский но делаешь игры, нужно знать хотя бы основы английского
@vorongo2 ай бұрын
Я считаю: главное - делать крутые игры и помогать новичкам в этом, а английский уже потом )
@Palekingwilreturn6 ай бұрын
Уровень английского лучше подтянуть
@vorongo6 ай бұрын
yes yes, l'm know
@N-un5et6 ай бұрын
Неправильно пишешь клик, ты пишешь clike, а надо писать kliec
@vorongo6 ай бұрын
click*
@dikiy_debil6 ай бұрын
чо значит ошибка Cannot use shorthand "get_node()" notation ("$") on a class that isn't a node. ?
@vorongo6 ай бұрын
get_node - это метод класса Node, поэтому, если ваш класс не расширяет класс, являющийся потомком Node, то в вашем классе, естественно, не будет определен get_node. Это не глобальный встроенный метод GDScript.