Модификатор 'publi c / stati c' недопустим для этого элемента - PullRequest
0 голосов
/ 18 марта 2020

Я создал скрипт для добавления звуков в игру, например, прыжок и удар, и у меня есть ошибка, которую я не могу решить, она по-прежнему говорит The modifier 'public' is not valid for this item, и я говорю в единстве, как только The static modifier is not valid for this item может мне помочь?

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class SoundManagerScript : MonoBehaviour
{
    public static AudioClip Hit_HurtSound, Jump2Sound;
    static AudioSource audioSrc;

    // Start is called before the first frame update
    void Start()
    {
        Hit_HurtSound = Resources.Load<AudiotClip> ("Hit_Hurt");
        Jump2Sound = Resources.Load<AudiotClip> ("Jump2");

        audioSrc = GetComponent<AudioSource> ();
    }

    // Update is called once per frame
    void Update()
    {
              public static void PlaySound (string clip)
        {
            switch (clip)
            {
                case "Jump2":
                    audioSrc.PlayOneShot(Jump2Sound);
                    break;

                case "Hit_Hurt":
                    audioSrc.PlayOneShot(Hit_HurtSound);
                    break;
            }
        }
    }
}

1 Ответ

0 голосов
/ 18 марта 2020

Как сказал @DavidG в своем комментарии, вы не можете иметь метод и метод. Это должно выглядеть так:

public static void PlaySound (string clip)
{
    switch (clip)
    {
        case "Jump2":
            audioSrc.PlayOneShot(Jump2Sound);
            break;

        case "Hit_Hurt":
            audioSrc.PlayOneShot(Hit_HurtSound);
            break;
    }
}

Вы должны удалить эту строку (и ее })

void Update()
{
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...