• 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 /
  • Help Room /
avatar image
-1
Question by shadowpuppet · Aug 21, 2016 at 02:14 PM · build error

Level 'true' (-1) couldn't be loaded because it has not been added to the build settings. To add a level to the build settings use the menu File->Build Settings...

anyone know what this is all about? yes, the level IS in the build settings. I get this error when trying to load a saved game. A script that use to work just fine where it would load the level and the player and the players position. Now, if on a different level than the save point, it just loads the level and the player in the start position ( not where he was when I saved). hitting the load button a second time puts the player in the position he was when I saved. like I said, it use to work - I haven't touched the script since - and now it doesn't work with this error Level 'true' (-1) couldn't be loaded because it has not been added to the build settings. To add a level to the build settings use the menu File->Build Settings...

Comment
Add comment
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

2 Replies

· Add your reply
  • Sort: 
avatar image
0

Answer by Monkiman300 · Aug 22, 2016 at 10:36 AM

Do you have the code associated? That would help :)

Comment
Add comment · Share
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
0

Answer by shadowpuppet · Aug 22, 2016 at 12:21 PM

it wasn't a coding thing. the script that runs making that error appear has not changed in 6 months. I followed the "advice" of something I read in another post somewhere how sometimes the EditorBuildSettings asset file gets it wrong somehow . I opened it and it looked fine.But I had made a backup copy a few weeks back of my project and ( after making another copy of the current project status) just took the old ProjectSettings folder and copied over the current one. The error went away. No clue why it just did although it didn't solve the problem of having to hit the LOAD button twice so, yes, you are right , including the code would help. I got it from a youtube post. I have tried contacting them ( in Slovakia) with no luck.I don't think it's the code as all the comments on the page and none mention having my problem so I don't know if this will help

 /* PauseMenu.js by ThunderWire_Games * Script for Pause Game and - Save/Load Menu */
 
 class ComponentsClass { 
     var BlurEffect : Blur;
     var Look : MouseLook;
 }
 var Components : ComponentsClass = new ComponentsClass ( ) ;
 var playerPosition : Transform;
 var mainMenuSceneName : String;
 var Skin : GUISkin;
 var LoadPosition : String = "false";  //set to "true" is you want to load position or "false" to load only level
 private var LoadLevel : boolean = true;
 private var Look1 : MouseLook;
 
  private var PlayerX : float;
  private var PlayerY : float;
  private var PlayerZ : float;
 
 private var pauseEnabled = false;            
 
 function Start(){
     PlayerPrefs.SetString("LoadPosition",LoadPosition); //set loadPosition true or false
     pauseEnabled = false;
     Time.timeScale = 1;
     AudioListener.volume = 1;
     Screen.showCursor = false;
     LoadPlayer();
 }
 
 function SavePlayer(){
             if(PlayerPrefs.GetString("LoadPosition") == "true"){   //save current position            
                 PlayerPrefs.SetFloat("PlayerX",PlayerX);
                 PlayerPrefs.SetFloat("PlayerY",PlayerY);
                 PlayerPrefs.SetFloat("PlayerZ",PlayerZ);
                 PlayerX =(playerPosition.transform.position.x);
                 PlayerY =(playerPosition.transform.position.y);
                 PlayerZ =(playerPosition.transform.position.z);                
                 PlayerPrefs.SetString("LoadPosition", "true");   //allow the load position
                 //Debug.Log("Saved to " + " X: " + PlayerPrefs.GetFloat("PlayerX") + " Y: " + PlayerPrefs.GetFloat("PlayerY") + " Z: " + PlayerPrefs.GetFloat("PlayerZ"));
             }
             PlayerPrefs.SetString("LevelName", Application.loadedLevelName);   //save current level
 }
 
 function loadLevel(){  //load saved position
         if(PlayerPrefs.GetString("LevelName") == Application.loadedLevelName){   //check if you have Loaded Level
             LoadLevel = false;
         }
         
         if(LoadLevel == true){
                 Application.LoadLevel(PlayerPrefs.GetString("LevelName"));    //load saved level
         }
 }
 
 function LoadPlayer(){   //load player position on saved level
         if(LoadLevel == false && PlayerPrefs.GetString("LoadPosition") == "true"){
             playerPosition.transform.position.x = (PlayerPrefs.GetFloat("PlayerX"));
             playerPosition.transform.position.y = (PlayerPrefs.GetFloat("PlayerY"));
             playerPosition.transform.position.z = (PlayerPrefs.GetFloat("PlayerZ")); 
             //Debug.Log("LOAD POS");
         }
 }
 
 function Update(){
 
 PlayerX =(playerPosition.transform.position.x); PlayerY =(playerPosition.transform.position.y); PlayerZ =(playerPosition.transform.position.z);   //set current player position
 LoadPosition = PlayerPrefs.GetString("LoadPosition"); //check if loadPosition is true or false
 
     //check if pause button (escape key) is pressed
     if(Input.GetKeyDown("escape")){
     Look1 = gameObject.GetComponent (MouseLook);  //set MouseLook script
     
         //check if game is already paused        
         if(pauseEnabled == true){
             //unpause the game
             pauseEnabled = false;
             Time.timeScale = 1;
             AudioListener.volume = 1;
             Screen.showCursor = false;    
             Components.BlurEffect.enabled = false;
             Components.Look.enabled = true;
             Look1.enabled = true;
         }
         
         //else if game isn't paused, then pause it
         else if(pauseEnabled == false){
             pauseEnabled = true;
             AudioListener.volume = 0;
             Time.timeScale = 0;
             Screen.showCursor = true;
             Components.BlurEffect.enabled = true;
             Components.Look.enabled = false;
             Look1.enabled = false;
         }
     }
 }
 
 private var showGraphicsDropDown = false;
 
 function OnGUI(){
 
 GUI.skin = Skin;
 
     if(pauseEnabled == true){
         
         //Make a background box
         GUI.Box(Rect(Screen.width /2 - 100,Screen.height /2 - 180,250,280), "Pause Menu");
         
         //Make Main Menu button
         if(GUI.Button(Rect(Screen.width /2 - 100,Screen.height /2 - 50,250,50), "Main Menu")){
             Application.LoadLevel(mainMenuSceneName);
         }
         
         //Make Save Game button
         if(GUI.Button(Rect(Screen.width /2 - 100,Screen.height /2 - 100,250,50), "Save Game")){
         SavePlayer();
         }
         
         if(GUI.Button(Rect(Screen.width /2 - 100,Screen.height /2 - 150,250,50), "Load Game")){
         loadLevel();
         LoadPlayer();
         }
         
         //Make Change Graphics Quality button
             if(GUI.Button(Rect(Screen.width /2 - 100,Screen.height /2 ,250,50), "Change Graphics Quality")){
             
             if(showGraphicsDropDown == false){
                 showGraphicsDropDown = true;
             }
             else{
                 showGraphicsDropDown = false;
             }
         }
         
         //Create the Graphics settings buttons, these won't show automatically, they will be called when
         //the user clicks on the "Change Graphics Quality" Button, and then dissapear when they click
         //on it again....
         if(showGraphicsDropDown == true){
             if(GUI.Button(Rect(Screen.width /2 + 150,Screen.height /2 ,250,50), "Fastest")){
                 QualitySettings.currentLevel = QualityLevel.Fastest;
             }
             if(GUI.Button(Rect(Screen.width /2 + 150,Screen.height /2 + 50,250,50), "Fast")){
                 QualitySettings.currentLevel = QualityLevel.Fast;
             }
             if(GUI.Button(Rect(Screen.width /2 + 150,Screen.height /2 + 100,250,50), "Simple")){
                 QualitySettings.currentLevel = QualityLevel.Simple;
             }
             if(GUI.Button(Rect(Screen.width /2 + 150,Screen.height /2 + 150,250,50), "Good")){
                 QualitySettings.currentLevel = QualityLevel.Good;
             }
             if(GUI.Button(Rect(Screen.width /2 + 150,Screen.height /2 + 200,250,50), "Beautiful")){
                 QualitySettings.currentLevel = QualityLevel.Beautiful;
             }
             if(GUI.Button(Rect(Screen.width /2 + 150,Screen.height /2 + 250,250,50), "Fantastic")){
                 QualitySettings.currentLevel = QualityLevel.Fantastic;
             }
             
             if(Input.GetKeyDown("escape")){
                 showGraphicsDropDown = false;
             }
         }
         
         //Make quit game button
         if (GUI.Button (Rect (Screen.width /2 - 100,Screen.height /2 + 50,250,50), "Quit Game")){
             Application.Quit();
         }
     }
 }

Comment
Add comment · Share
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

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.

Welcome to Unity Answers

If you’re new to Unity Answers, please check our User Guide to help you navigate through our website and refer to our FAQ for more information.

Before posting, make sure to check out our Knowledge Base for commonly asked Unity questions.

Check our Moderator Guidelines if you’re a new moderator and want to work together in an effort to improve Unity Answers and support our users.

Follow this Question

Answers Answers and Comments

66 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

Unity Hangs on WebPlayer Build at Postprocessing Compressed web stream? 2 Answers

My builded game is resized! 1 Answer

Android Build Faild 1 Answer

Build Error after update Unity 5 to 2019 0 Answers

I can not to fix problem when I start to buid android game. HELP PLS CommandInvokationFailure: Failed to re-package resources.,I can not to fix problem when I start to buid android game. HELP PLS. unity 5.6.7f1 0 Answers


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