• 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
Question by StrikingGames · Oct 21, 2016 at 02:21 PM · scenedeathhealth

How to Load Main Menu on Player's Death

So I've gone through all the other questions which were helpful, but I am still getting an error. Right now I am using javascript and I want to make it so when the player dies they return to the main menu or go to a death screen. This is the error: Assets/scripts/player health.js(2,1): BCE0044: expecting EOF, found 'import'.

And this is the script:

 var health = 300;
 
 import UnityEngine.SceneManagment;
 
 function Update() {
 
 }
 
 function OnCollisionEnter(playerHit : Collision){
     if (playerHit.gameObject.name == "zombie(Clone)"){
         health -= 30;
     }
 
     if (playerHit.gameObject.name == "fireball(Clone)"){
         health -= 15;
     }
 
     if (health <= 0)
     {
         SceneManager.LoadScene("MainMenu");
     }
 
 }
 
     function OnGUI(){
         GUI.Button(Rect(20,20,health,20), "");
     }

Comment

People who like this

0 Show 0
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

  • Sort: 
avatar image

Answer by Landern · Oct 21, 2016 at 02:22 PM

Move the import statement before your variable definitions:

  import UnityEngine.SceneManagment;
  var health = 300;
   
  function Update() {
  
  }
  
  function OnCollisionEnter(playerHit : Collision){
      if (playerHit.gameObject.name == "zombie(Clone)"){
          health -= 30;
      }
  
      if (playerHit.gameObject.name == "fireball(Clone)"){
          health -= 15;
      }
  
      if (health <= 0)
      {
          SceneManager.LoadScene("MainMenu");
      }
  
  }
  
  function OnGUI(){
      GUI.Button(Rect(20,20,health,20), "");
  }
Comment

People who like this

0 Show 1 · 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 StrikingGames · Oct 26, 2016 at 09:15 PM 0
Share

Thank you very much I'm relatively new to coding so I don't know all of the correct placements for different lines. However I'm still receiving this error: Assets/scripts/player health.js(1,9): BCE0021: Namespace 'UnityEngine.SceneManagment' not found, maybe you forgot to add an assembly reference?

avatar image

Answer by Zodiarc · Oct 21, 2016 at 02:22 PM

Imports should always be on the top of the file. Move line 3 all the way up.

Comment

People who like this

0 Show 0 · 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

Unity Answers is in Read-Only mode

Unity Answers content will be migrated to a new Community platform and we are aiming to launch a public beta by June 9. Please note, Unity Answers is now in read-only so we can prepare for the final data migration.

For more information and updates, please read our full announcement thread in the Unity Forum.

Follow this Question

Answers Answers and Comments

3 People are following this question.

avatar image avatar image avatar image

Related Questions

How can I lose health when my enemy collides with the player? 1 Answer

How to reset lives after losing? 2 Answers

How to add Player health and ability to take damage from a cube? 2 Answers

Extra objects keep appearing in scene view 0 Answers

How to make death messages show at random? 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