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 GhostSlayer44 · Jan 21 at 10:32 AM · scripting problembugnot working

Unity Script not working in build, but does work in play mode

Hello, i have an unexplainable problem with Unity. I belive that a script gets disabled, or deletes itself while builded. Let me explain the issue. I have a unit that throws grenades on level 2, every 8 seconds. It works fine and dandy in play mode. When i Build the game however, the first grenade works like in play mode then all other grenades completely stop registering the script it has. Only collision and physics are detected after the first grenade. The way he throws them is very simple, Instantiate game object at grenade spawn location, then after addforce and rotate towards the target, while giving the Grenade script target position. Thrower of the grenade shares the Target position it has with the grenade script. The reason for this is that it spawns an explosion on the target to avoid any Damage loss because of game balance. There isn't any pooling with the objects whatsoever and i checked multiple times, but the only connection is between these two scripts:


Throwing Script

void Throw() {

     if (!BetterGrenades)
     {
         GameObject go = Instantiate(Grenade, GrenadeSpawnPos.transform.position, GrenadeSpawnPos.transform.rotation);
         go.GetComponent<Grenade_>().enabled = true;
         go.GetComponent<Grenade_>().Target = this.Target.transform;
         go.GetComponent<Rigidbody>().AddForce((Target.transform.position - transform.position) * (DistanceToEnemy), ForceMode.Impulse);

     }
     else
     {
         GameObject go = Instantiate(GrenadeV2, GrenadeSpawnPos.transform.position, GrenadeSpawnPos.transform.rotation);
         go.GetComponent<Grenade_>().enabled = true;
         go.GetComponent<Grenade_>().Target = this.Target.transform;
         go.GetComponent<Rigidbody>().AddForce((Target.transform.position - transform.position) * (DistanceToEnemy), ForceMode.Impulse);
     }
 }

Grenade Throw Script

public GameObject Explosion; public Transform Target;

 private void OnCollisionEnter(Collision collision)
 {
     if (Target != null)
     {
         Instantiate(Explosion, Target.position, Quaternion.identity);
         Destroy(Explosion, 1.9f);
         Destroy(gameObject);
     }
     else
     {
         Instantiate(Explosion, transform.position, Quaternion.identity);
         Destroy(Explosion, 1.9f);
         Destroy(gameObject);
     }
 }

Distance to enemy Calculation

float DistanceToEnemy = (transform.position - Target.transform.position).magnitude;

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

1 Reply

· Add your reply
  • Sort: 
avatar image
0

Answer by GhostSlayer44 · Jan 21 at 11:21 AM

Update: When i Build the game in Development build, after the first grenade every other grenade gives me an error -The Object you want to instantiate is null

Comment
Add comment · 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 GhostSlayer44 · Jan 21 at 11:28 AM 0
Share

Ok so um, this is kinda awkward. The problem was that in the Grenade throw script Destroy(Explosion,1.9f), destroys the Prefab completely so it doesn't have anything to spawn. Why does it work in Play mode and not in Build? I have no idea. But it works now, i dont get errors anymore. Any insight about the difference of build and play mode is appreciated

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

250 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

Related Questions

Bug With My Level Select Screen 2 Answers

Input.acceleration is not working on tablet 0 Answers

Admob ads are not working. 1 Answer

NullReferanceException When Enemy touches Player 2 Answers

LineRenderer SetPositions gives a SetPosition index out of bounds 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