Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 14 Next capture
2021 2022 2023
2 captures
13 Jun 22 - 14 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 SickTrickz832 · Jul 04, 2020 at 10:56 AM · c#scripting problemeditorbuild

Script works in Game View, but not in build

Hello, I have a problem with my game working perfect in the game view in Unity but once it is built it doesn't work as intended. I have a bomb which is spawned periodically and can be defused by standing in a perimeter. There are 4 possible spawn location and one is chosen at random, when the bomb spawns at the location it also turns on its corresponding perimeter in that location. The problem is is that in the game view and editor in Unity, the right perimeter is "enabled", however when the game is built the wrong one is "enabled". SEE PICTURES SHOWN alt text

I have also put the scripts below: BombSpawner is what spawns the bombs, and BombEvent is the script attached the Bomb Object

 public class BombSpawner : MonoBehaviour
 {
     public GameObject bomb;
     public Transform[] spawnPoints;
     public float bombSpawnRate;
     public int spawnPointIndex;
 
     private float bTimer;
     private BombEvent bE; //Reference to the script attached to "Bomb" object.
     private GameObject[] perimeters;
 
     void Start()
     {
         perimeters = GameObject.FindGameObjectsWithTag("Perimeter");
 
         foreach (GameObject perim in perimeters)
         {
             DisablePerimeter(perim);
         }
 
         InvokeRepeating("bombSpawn", bombSpawnRate, bombSpawnRate);
     }
 
     void bombSpawn()
     {
         spawnPointIndex = Random.Range(0, spawnPoints.Length); //Chooses a spawn point at random to spawn bomb at
 
         Instantiate(bomb, spawnPoints[spawnPointIndex].position, spawnPoints[spawnPointIndex].rotation);
 
         bE = bomb.GetComponent<BombEvent>();
         bE.perimeters = perimeters;
     }
 
     void DisablePerimeter(GameObject perimeter)
     {
         perimeter.GetComponent<BoxCollider>().enabled = false;
         perimeter.GetComponent<LineRenderer>().enabled = false;
         perimeter.GetComponent<PerimeterCheck>().enabled = false;
         //Debug.Log(perimeter.name + "disabled. BS");
     }
 }


 public class BombEvent : MonoBehaviour
 {
     public float bombDefuseTime = 10f;
     public int bombTimer = 30;
     public int bombDamage = 10;
     public float soundVolume = 0.5f;
     public float commentVolume = 3f;
 
     public GameObject[] perimeters;
     public AudioClip countdownSound;
     public AudioClip explosionSound;
     public AudioClip disarmedSound;
     public AudioClip armedSound;
     public AudioClip defusingSound;
     public Vector3 soundPos;
 
     public ParticleSystem Explosion;
 
     private float dTimer;
     private float bTimer;
     private int currentDefuseTime;
     private int currentBombTimer;
     public int perimToEnable;
     private Transform playerTransform;
     private BoxCollider perimeterCollider;
     private TextMeshProUGUI timerText;
     private TextMeshProUGUI defuseText;
     private Defusebar defuseBar;
 
     void Awake()
     {
         currentBombTimer = bombTimer;
         //Debug.Log("TimerST: " + currentBombTimer);
 
         perimeters = GameObject.FindGameObjectsWithTag("Perimeter");
 
         soundPos = GameObject.Find("Main Camera").transform.position;
         AudioSource.PlayClipAtPoint(armedSound, soundPos, commentVolume);
 
         foreach (GameObject perim in perimeters)
         {
             DisablePerimeter(perim);
         }
     }
 
     void Start()
     {
         playerTransform = GameObject.FindWithTag("Player").transform; //Player Reference
 
         if (playerTransform == null)
         {
             return;
         }
 
         perimToEnable = GameObject.Find("BombSpawner").GetComponent<BombSpawner>().spawnPointIndex; //Gets the spawnIndex from BombSpawner to enable the right perimeter
         //Debug.Log("PerimToEnable BE: " + perimToEnable);
         EnablePerimeter(perimToEnable);
 
         if (perimeters == null)
         {
             perimeters = GameObject.FindGameObjectsWithTag("Perimeter");
 
             foreach (GameObject perim in perimeters)
             {
                 DisablePerimeter(perim);
             }
         }
     }
 
     public int StartDefusing()
     {
         if (currentDefuseTime < bombDefuseTime)
         {
             if (dTimer > 1)
             {
                 AudioSource.PlayClipAtPoint(defusingSound, soundPos, soundVolume);
                 currentDefuseTime++;
                 dTimer = 0;
             }
         }
         return currentDefuseTime;
     }
 
     private void Update()
     {
         timerText = GameObject.FindWithTag("TimerText").GetComponent<TextMeshProUGUI>();
         defuseBar = GameObject.FindWithTag("DefuseBar").GetComponent<Defusebar>();
         defuseText = GameObject.FindWithTag("DefuseText").GetComponent<TextMeshProUGUI>();
 
         defuseBar.FixDefuseBar(currentDefuseTime, bombDefuseTime);
 
         dTimer += Time.deltaTime;
         bTimer += Time.deltaTime;
 
         timerText.text = currentBombTimer.ToString();
         defuseText.text = currentDefuseTime.ToString();
 
         Player playerScript = playerTransform.GetComponent<Player>();
 
         if (currentBombTimer > 0)
         {
             DecreaseTimer();
         }
 
         //BombExplode
         if (currentBombTimer == 0)
         {
             playerScript.TakeBombDamage(bombDamage);
             foreach (GameObject perim in perimeters)
             {
                 Debug.Log(perim.name);
                 DisablePerimeter(perim);
             }
             ParticleSystem explosionEffect = Instantiate(Explosion) as ParticleSystem;
             explosionEffect.transform.position = transform.position;
             explosionEffect.Play();
 
             AudioSource.PlayClipAtPoint(explosionSound, soundPos, soundVolume);
             Destroy(this.gameObject);
         }
 
         //BombDefuse
         if (currentDefuseTime >= bombDefuseTime)
         {
             foreach (GameObject perim in perimeters)
             {
                 Debug.Log(perim.name);
                 DisablePerimeter(perim);
             }
             AudioSource.PlayClipAtPoint(disarmedSound, soundPos, commentVolume);
             Destroy(this.gameObject);
         }
     }
 
     void DecreaseTimer()
     {
         if (currentBombTimer > 0)
         {
             if (bTimer > 1)
             {
                 AudioSource.PlayClipAtPoint(countdownSound, soundPos, soundVolume);
                 currentBombTimer--;
                 bTimer = 0;
             }
         }
     }
 
     void EnablePerimeter(int perimToEnable)
     {
         perimeters[perimToEnable].GetComponent<BoxCollider>().enabled = true;
         perimeters[perimToEnable].GetComponent<LineRenderer>().enabled = true;
         perimeters[perimToEnable].GetComponent<PerimeterCheck>().enabled = true;
         //Debug.Log(perimeters[perimToEnable].name + "enabled. BE");
     }
 
     void DisablePerimeter(GameObject perimeter)
     {
         perimeter.GetComponent<BoxCollider>().enabled = false;
         perimeter.GetComponent<LineRenderer>().enabled = false;
         perimeter.GetComponent<PerimeterCheck>().enabled = false;
         //Debug.Log(perimeter.name + "disabled. BE");
     }
 }
bombproblem.jpg (257.6 kB)
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

779 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 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 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 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 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 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

Distribute terrain in zones 3 Answers

Why in the editor I see the scenes loading fine but in the build it's different ? 0 Answers

Built project, now scripts are missing. 2 Answers

Initialising List array for use in a custom Editor 1 Answer

Issue with random.range in if clause 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