Я добавил звук в свою игру, но после того, как я поиграл в мою игру несколькими щелчками, она закрылась и произнесла (Попытка вызвать функцию 'play' в базовом 'null instance' для нулевого экземпляра), и я перешел к обмену стека и они сказали, что что-то не так с моим отступом в моих первых двух функциях и приехал сюда за помощью в отступе.
Я попытался сделать отступ для первых двух, но он все равно не сработал, и я получал бы больше ошибок с сообщением «Неожиданный отступ» или Ошибка синтаксического анализатора: Unindent не соответствует ни одному другому уровню отступа.
func _ready():
position = get_viewport_rect().size / 2
direction.x = rand_range(-1, 1)
direction.y = rand_range(-1, 1)
direction = direction.normalized()
width = get_viewport_rect().size.x
height = get_viewport_rect().size.y
func _process(delta):
position += direction * speed * delta
if position.x < 0 or position.x > width:
direction.x = -direction.x
if position.y < 0 or position.y > height:
direction.y = -direction.y
func _on_UFO_input_event( viewport, event, shape_idx ):
if lose:
return
if event is InputEventMouseButton and event.button_index == BUTTON_LEFT and event.pressed:
direction.x = rand_range(-1, 1)
direction.y = rand_range(-1, 1)
direction = direction.normalized()
position.x = rand_range(1, width -1)
position.y = rand_range(1, height -1)
speed += 5
hit = true
$HitSound.play()
Я ожидал, что звук моей игры будет играть, но после нескольких щелчков он выключится и скажет (Попытка вызвать функцию 'play' в базовом 'null instance' для нулевого экземпляра)