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 YanHoxley · May 18, 2015 at 10:32 AM · unity 5javascriptuitextonmouseover

Scripted UI.text not shows on duplicated object

Hey, I liked in Unity 4 to dynamicaly change just one GUItext via script. In Unity 5 is pretty easy too, but I've faced minor problem. More experienced developer could know, why is it behaving like that.

Lets say we have Cube (rigid+box collid) and we change text on mouseover(), or when clicked (picking up object in hand) so ve have set 2 UI.texts in Canvas, which are assigned into script slots (this is small part of code):

 public var textObject : GameObject;
 public var textHoverer : GameObject;
 private var isHolding = false;
 private var isOn = false;

 function OnMouseOver(){isOn = true;}
 function OnMouseExit(){isOn = false;}
 //update()
 if(isOn==true) textHoverer.GetComponent(UI.Text).text = "This is a box.";
 if(isOn==false) textHoverer.GetComponent(UI.Text).text = "";
 if(isHolding == true){
 textObject.GetComponent(UI.Text).text = "You can rotate me by pressing Y or X";
 textHoverer.GetComponent(UI.Text).text = "";}

Easy. But when I duplicate Cube (even prefabbed) to Cube-1 and assign same text objects to script slots, UI.texts are empty. I had to assign another UItexts objects (text duplicates) to script slots to make it work again as 1st Cube. How so? Calling UI.texts via Find or Tag not helps. It just wants another UI.text objects to show text, when same script is on Cube-1, then it works as expected again. I don't want to have like 100 UI.texts in canvas in final game :) But in worst case I can go with it for sure :)

Is it something related with mouseover(), should I use raycast?

Comment
Add comment · Show 3
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 YanHoxley · May 19, 2015 at 10:38 PM 0
Share

or maybe because if-statement (false) in update() constantly updating text to = ""; so it actually can't change? That maybe seem logic...

avatar image TheInterloper · Jan 16, 2018 at 09:42 AM 0
Share

Did you ever find a solution to this? I'm having a similar issue.

avatar image YanHoxley TheInterloper · Jan 16, 2018 at 03:07 PM 0
Share

solution is to leave unity and start to develop in unreal ;)

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

3 People are following this question.

avatar image avatar image avatar image

Related Questions

Text wont change to correct value 1 Answer

WWW.url ERROR:This site requires Javascript to work, please enable Javascript in your browser or use a browser with Javascript support 2 Answers

Quest Script Help 2 Answers

What's wrong with my function? It keeps telling me 'loseText' is not a member of 'UnityEngine.GUIText'. Please help, please and thank you! 0 Answers

What's your equivalent of old GUIStyle ? 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