Я добавил звук в свою игру, но поскольку звук не проходит, он закрывает мою игру, что-то не так с моим отступом? - PullRequest
0 голосов
/ 05 июня 2019

Я добавил звук в свою игру, но после того, как я поиграл в мою игру несколькими щелчками, она закрылась и произнесла (Попытка вызвать функцию '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' для нулевого экземпляра)

...