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 Karsnen_2 · Dec 08, 2011 at 11:19 PM · javascriptenemyscoreoncollisionenter

How to update scoreline on a HIT?

Hello,

I am working on a Projectile Motion and when the ball hits the enemy I wish to increase score whenever the enemy is killed. Hence I have an Enemy prefab, which is instantiated through script (on FIRING).

Code:

Collision checking script (cannontrans.js)

 var ene_hit : la_point;
 function OnCollisionEnter(hit : Collision)
 {
    randomrange();
    if(hit.gameObject.tag == "cannonball")
    {
            transform.position = Vector3(r_enepos,2,0);
            
    }
 }


Code Explanation:

Whenever it gets a hit I wish to move position of the object. Hence here I would also like to increase the score to display on the UI using OnGUI function. The above code it attached onto the enemy Prefab I was talking earlier about.

Perception:

I wish to increase the score on a different script. The reason is - I have lots of scenes and every scene requires it own scoreline.

Request:

I humbly request someone to help me on this issue. I am not sure how to proceed. My main aim at the end of the day is to have the prefab initiated through script and update the score line whenever there is a hit. Kindly let me know if I have to detailed certain aspects out too.

cannontrans.js -> http://codepad.org/B4Djc6ve

THANK YOU VERY MUCH

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
1
Best Answer

Answer by Justin Warner · Dec 09, 2011 at 01:07 AM

 var obj : GameObject;
 
 //In collision enter:
 
 var scoreScript = obj.GetComponent(SCRIPT_NAME);
 
 scoreScript.score = scoreScript + 1;
 // End collision enter;
 
 //In SCRIPT_NAME on the obj that is where the score is or w/e.
 var score = 0;
 
 //OnGUI;
 {
 //Draw w/e with the score var.
 }


This should work... Mostly psuedocode, but basically you pass in the object that has the GUI on it, store it as obj. Then you access the component (The script) of the object that contains the GUI and in result, the score variable, then just ++ it.

I think this is what you want, no?

Seems the code you have already handles the random movement.

If not, reply, I'll try to help further.

Comment
Add comment · 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

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

4 People are following this question.

avatar image avatar image avatar image avatar image

Related Questions

Can someone help me fix my Javascript for Flickering Light? 6 Answers

Setting Scroll View Width GUILayout 1 Answer

Checking name from hit from Raycast in array 2 Answers

Simple Enemy AI not working : NullReferenceException: Object reference not set to an instance of an object 2 Answers

Collisions not working when player stands still 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