Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 12 Next capture
2021 2022 2023
1 capture
12 Jun 22 - 12 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 /
  • Help Room /
avatar image
0
Question by martinssperga · Apr 19, 2018 at 04:06 AM · objectscene-loadingscene-switchingball

Ball game -ball stuck,Ball stuck after switching scenes.

So i am making this game, where you must tilt your smartphone to controll the ball, avoid holes and make it roll in football goal. After sucessful goal text pops up with ''goal!''. Scene1 sucessfully loads, ball moves, holes work, goal works. Scene2 loads and ball is stuck. Nothing happens. I cannot seem to find a mistake in my script. Also, scene 2 was created by copying scene1 objects and pasting them into scene 2. I added everything in hierarchy as in scene1. Can anyone help me out? I really need the help.

Credits to Alexander Zotov for this script, btw. ( its just my modifications that screwed everything up)

 using System.Collections;
 using System.Collections.Generic;
 using UnityEngine;
 using UnityEngine.SceneManagement;
 
 public class BallControlScript : MonoBehaviour {
 
     // Reference to Rigidbody2D component of the ball game object
     Rigidbody2D rb;
 
     // Range option so moveSpeedModifier can be modified in Inspector
     // this variable helps to simulate objects acceleration
     [Range(0.2f, 2f)]
     public float moveSpeedModifier = 0.5f;
 
     // Direction variables that read acceleration input to be added
     // as velocity to Rigidbody2d component
     float dirX, dirY;
 
     // Reference to Balls Animator component to control animaations transition
     Animator anim;
 
     // Setting bool variable that ball is alive at the beginning
     static bool isDead;
 
     // Variable to allow or disallow movement when ball is alive or dead
     static bool moveAllowed;
 
     // Variable to be set to true if you win
     static bool youWin;
 
     // Reference to WinText game object to control its appearance
     // Text game object can be added in inspector because of [SerializeField] line
     [SerializeField]
     GameObject winText;
 
     // Use this for initialization
     void Start () {
 
         // Turn WinText off at the start
         winText.gameObject.SetActive(false);
 
         // You don't win at the start
         youWin = false;
 
         // Movement is allowed at the start
         moveAllowed = true;
 
         // Ball is alive at the start
         isDead = false;
 
         // Getting Rigidbody2D component of the ball game object
         rb = GetComponent<Rigidbody2D> ();
 
         // Getting Animator component of the ball game object
         anim = GetComponent<Animator> ();
 
         // Set BallAlive animation
         anim.SetBool ("BallDead", isDead);
     }
     
     // Update is called once per frame
     void Update () {
 
         // Getting devices accelerometer data in X and Y direction
         // multiplied by move speed modifier
         dirX = Input.acceleration.x * moveSpeedModifier;
         dirY = Input.acceleration.y * moveSpeedModifier;
 
         // if isDead is true
         if (isDead) {
 
             // then ball movement is stopped
             rb.velocity = new Vector2 (0, 0);
 
             // Set Animators BallDead variable to true to switch to 
             anim.SetBool ("BallDead", isDead);
 
             // Restart scene to play again in 1 seconds
             Invoke ("RestartScene", 1f);
         }
 
         // If you win
         if (youWin) {
 
             // then turn YouWin sign on
             winText.gameObject.SetActive (true);
 
             // ball movement is not allowed anymore
             moveAllowed = true;
 
             // switch to Ball Dead Animation so ball falls into exit hole
             anim.SetBool("BallDead", true);
 
             // Restart scene to play again in 2 seconds
             SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex + 1);
          
         }
 
     }
 
     void FixedUpdate()
     {
         // Setting a velocity to Rigidbody2D component according to accelerometer data
         if (moveAllowed)
         rb.velocity = new Vector2 (rb.velocity.x + dirX, rb.velocity.y + dirY);
     }
 
     // Method is invoked by DeathHoleScript when ball touches deathHole collider
     public static void setIsDeadTrue()
     {
         // Setting isDead to true
         isDead = true;
     }
 
     // Method is inviked by exit hole game object when ball thouches its collider
     public static void setYouWinToTrue()
     {
         youWin = true;
         SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex + 1);
     }
 
     // Method to restart current scene
     void RestartScene()
     {
         SceneManager.LoadScene ("scene1");
     }
 }
 
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

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

139 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 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 avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

LoadScene not working 0 Answers

How Do I Get a Reference To An Object In Another Scene In A Field In The Inspector? 4 Answers

References to Prefab get lost on start 1 Answer

Why isn't my start screen loading? 0 Answers

Is there a way to have an Awake() run every time a scene is loaded. 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