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 /
avatar image
0
Question by TheSaviour · Aug 19, 2016 at 12:41 PM · scorepickupscore systempick uppick up object

Score not increasing as intended?

I have a pick-up object that spawns randomly in the scene after every 10 seconds. If the player collects the pick-up, the score should increase by 1 point. However, when my player picks up the object, the score does not increase my 1. It increases by a random number. For example, when I collected the pick-up after first spawn, the score went from 0 to 3. When I collected the pick-up after the second spawn, the score went up from 3 to 7. I'm not sure what's causing this problem.

Here's my code:

 void OnTriggerEnter(Collider other)
     {
         if(other.gameObject.CompareTag("PickUp"))
         {
             Destroy (other.gameObject);
             scoreCount = scoreCount + 1;
 
             scoreText.text = "Score: " + scoreCount;
         }
     }

This code is part of the player's script. Another thing I noticed is that when I use other.gameObject.SetActive(false) instead of Destroy(other.gameObject), the score increases by 1 (as intended). Any idea what's causing this issue?

Comment
Add comment · Show 5
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 ScaniX · Aug 19, 2016 at 12:52 PM 0
Share

What does your pickup look like? Does it contain multiple colliders?

AFAI$$anonymous$$ Destroy() does not remove the object immediately, so you can get multiple events in the same frame, one for each of the colliders that you entered.

avatar image JedBeryll · Aug 19, 2016 at 12:53 PM 0
Share

I guess it has something to do with Destroy only destroying the object at frame end. There's DestroyImmediate which destroys instantly, you should see if it works.

avatar image meat5000 ♦ JedBeryll · Aug 19, 2016 at 01:02 PM 0
Share

You can but be careful with it. Its aggressive and has the ability to permanently destroy assets.

avatar image TheSaviour · Aug 19, 2016 at 01:32 PM 0
Share

@ScaniX Nope, it just has a sphere collider. And as for the appearance, it's a gear-shaped object that I imported from Blender.....not sure if that really matters through

avatar image ScaniX TheSaviour · Aug 19, 2016 at 01:34 PM 0
Share

As HafizAli mentioned: The same goes for multiple colliders on the player (including children).

You should probably mark the pickup as "consumed" (you could even just change the layer or something) to only process it once.

1 Reply

· Add your reply
  • Sort: 
avatar image
2
Best Answer

Answer by HafizAli · Aug 19, 2016 at 01:04 PM

Make sure the player has not more than 1 colliders attached.

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 TheSaviour · Aug 19, 2016 at 01:41 PM 0
Share

That solved the problem. Some of the children of the player had colliders attached to them. Thanks.

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

55 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

Related Questions

Pick up item 1 Answer

Can't increase my score after OnTriggerEnter occurs. 1 Answer

How to make a note pickup system in Unity2D? 1 Answer

How do I do I time-base score script 0 Answers

Simple score system breaking crates 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