2015-06-28 3 views
0

Имея обычный недействительный токен «=», который я обычно могу исправить. На этот раз я наклоняю голову о том, что не так. Я новый, молодой программист, который учится, поэтому это, вероятно, очень очевидно, но это действительно помогло бы, если бы вы могли ответить спасибо!Недопустимый токен «=» при попытке сделать источник звука

Вот код, то будет неправильно

audio = (AudioSource)AudioClip.AddComponent ("AudioSource"); 
AudioClip myAudioClip; 
myAudioClip = (AudioClip)Resources.Load("SFX/DoNotQuestionTheAdventureVoice"); 
audio.clip = myAudioClip; 

Вот весь код, если вам это нужно:

using UnityEngine; 
using System.Collections; 

public class Button : MonoBehaviour { 
    public AudioSource audio; 
    public AudioClip buttonSound; 

    void Update(){} 

    void start(); 

    audio = (AudioSource)AudioClip.AddComponent ("AudioSource"); 
    AudioClip myAudioClip; 
    myAudioClip = (AudioClip)Resources.Load("SFX/DoNotQuestionTheAdventureVoice"); 
    audio.clip = myAudioClip; 


    void OnGUI() { 
     if (GUI.Button (new Rect (300, 300, 400, 50), "Do not question the adventure voice!")) { 
       audio.Play(); 
     } 
    } 
} 
+0

Какая строка относится к ошибке, и что находится на указанной строке? Преступник 'AudioClip.AddComponent'? Попробуйте изменить только «AddComponent». –

+0

Его на линии 1,3,4 на том, что неправильно. –

ответ

1

Может быть, ваш код форматирования неправильно, но, основываясь на том, что ваш код внутри ваше объявление класса, но похоже, что оно должно быть внутри метода start.

Переформатированный и фиксированный код приведен ниже.

using UnityEngine; 
using System.Collections; 

public class Button : MonoBehaviour 
{ 
    public AudioSource audio; 
    public AudioClip buttonSound; 

    void Update() 
    { 
    } 

    // Changed from start(); which is not valid 
    // Also, this may need to be "Start" (note the difference in casing) 
    void start() 
    { 
     audio = (AudioSource)AudioClip.AddComponent ("AudioSource"); 
     AudioClip myAudioClip; 
     myAudioClip = (AudioClip)Resources.Load("SFX/DoNotQuestionTheAdventureVoice"); 
     audio.clip = myAudioClip; 
    } 

    void OnGUI() 
    { 
     if (GUI.Button (new Rect (300, 300, 400, 50), "Do not question the adventure voice!")) { 
     audio.Play(); 
    } 
} 
+0

Спасибо! Я снова в пути! :) –

Смежные вопросы