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 Nzingha · Aug 05, 2014 at 02:32 AM · getcomponentscoreaddreferencing

Referencing Scripts properly and still not working? Help!

Okay so I need to fix the scoring for my game. I want score = (Time x 10)+(count x 10) and I am referencing count from finishline script and Time from Player script. I dont understand why It not working? smh please help!

 using UnityEngine;
 using System.Collections;
 using UnityEditor;
 
 public class Score : MonoBehaviour 
 {
 
     public GUIText TheScore;
     public float myScore;
     //Script Reference
 //    public Clock myTimer;
 //    public Finishline count;
     
     void Start()
     {
         GameObject Player = GameObject.Find ("Player");
         Clock2 Timer = Player.GetComponent<Clock2> ();
 
         GameObject finishline = GameObject.Find("finishline");
         Finishline count = finishline.GetComponent<Finishline>();
     }
 
     public int Timestop = Clock2.Timer.myTimer*10;
 
     public int Balls = Finishline.count*10;
     
     void Update()
     {
         if (Time >= 300) //why is myTimer isnt working?
         {
             myScore = Timestop + Balls;
         }
     
         if (count = 12) //why is count isnt working?
         {
             myScore = Timestop + Balls;
         } 
     }
 }
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 meat5000 · Aug 05, 2014 at 02:43 AM

Declare variables in Class then perform Find and GetComponent in Start().

If you declare a variable in Start() it only has scope within that function.

Is count a variable of Finishline script? Your GetComponent is stored in a variable count of Type Finishline, so if count is a variable of Finishline you would have

 count.count*10.

This is bad naming. Try

 private Finishline finishLineScript;
 private GameObject finishline;
 
 void Start()
 {
     finishline = GameObject.Find("finishline");
     finishLineScript = finishline.GetComponent<Finishline>();
     //ETC
 }

So,

 Finishline.count*10;

becomes

 finishLineScript.count*10



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

3 People are following this question.

avatar image avatar image avatar image

Related Questions

I have a little problem getting a component from another script 1 Answer

Making a 3d text object represent the "health" of an object? 1 Answer

Get typeof component 1 Answer

Self Reference and TextMesh inside of a script to change the text 0 Answers

How to add a score 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