Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 13 Next capture
2021 2022 2023
1 capture
13 Jun 22 - 13 Jun 22
sparklines
Close Help
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
avatar image
0
Question by TheFrankman123 · Apr 24, 2012 at 07:47 PM · sounddontdestroyonloadflash

DontDestroyOnLoad level mute.

I recently posted a similar question but i thought i had fixed it and i hadn't.

The issue i am having is that i need to turn my back ground music off when someone clicks the mute button. Unfortunately because i am exporting to flash i can't just tell the volume to be 0. So, on my main camera i have a game object called music which in script i am getting to turn off and turn on when the mute button is clicked. The music is declared as a public variable but the issue is that when you change level it loses music game object. So what i need to do is either define music as a private variable and find my name or find by tag. That way when it brings the soundManger GameObject over that has the script attached it will be able to find the music game object in the new scene and apply the same stuff to it. I tried doing it in the following way, however when do this it throws up the following error:

Assets/soundOnOff.js(15,32): BCE0077: It is not possible to invoke an expression of type 'String'.

What do I do!?

 #pragma strict
 
 var soundOn : boolean = true;
 private var music : GameObject;
 var soundOnImg : Texture2D;
 var soundOffImg : Texture2D;
 
 function Awake () {
     DontDestroyOnLoad(this);    
 }
 
 function Update () {
     var music = gameObject.name("music");
     
     if(soundOn == true) {
         music.active = true;    
     } else if (soundOn == false) {
         music.active = false;    
     }
     
     
 }
 
 function OnGUI () {
     if(soundOn == true) {
         if(GUI.Button(Rect(570, 0, 30, 30), soundOnImg)) {
             soundOn = false;    
         }
     }
     
     if(soundOn == false) {
         if(GUI.Button(Rect(570,0,30,30), soundOffImg)) {    
             soundOn = true;    
         }
     }
     
 }
Comment
Add comment · Show 3
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image TheFrankman123 · Apr 24, 2012 at 07:53 PM 0
Share

I did gameObject.Find and that solved that error. However, it then throws up that music.active = true; is a null reference exception

avatar image TheFrankman123 · Apr 24, 2012 at 07:55 PM 0
Share

I think this is because once the game object isn't active anymore it can't find the object by name...

avatar image TheFrankman123 · Apr 24, 2012 at 07:58 PM 0
Share

is there a way to deactivate just the audio source maybe?

If i wasn't clear before if you are exporting to Flash then you can't edit sound in script which is why i have to active and deactive a game object.

0 Replies

· Add your reply
  • Sort: 

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this Question

Answers Answers and Comments

3 People are following this question.

avatar image avatar image avatar image

Related Questions

Does Flash Export Support Application.LoadLevelAysnc 1 Answer

Continue playing sound effect on camera after LoadScene 1 Answer

Mute Button 1 Answer

Horrible footstep looping problem 2 Answers

How to check which audio is playing from Array 1 Answer


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges