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 /
  • Help Room /
avatar image
0
Question by nicholasjd · Sep 09, 2017 at 08:59 AM · c#array3d text

How to display elements of an array, using a 3D text Box?

Hi everyone, I am new to Unity.

I am trying to display elements of a simple array to a 3D text box. However, whenever I click on the play button in Unity, it only displays the last element in the array in the 3D text box, instead of all three elements.

I had hoped to accomplish the above to better understand what I am doing, in order to accomplish the following;

I am also trying to display each element in the array one at a time, instead of showing them all at once. To be more specific, the first element should display and then be replaced by the next element in the array, and so on until it reaches the end of the array.

I have tried to implement a Timer function, but I am not even sure if that makes any sense at all. I thought if I displayed the first element, and then cleared the text box, to show the next element, it would accomplish my goal, but it doesn't. I am stumped at this point

I would appreciate your time and help with this, thank you.

Please see my code below;

using System.Collections; using System.Collections.Generic; using System.Linq; using UnityEngine;

public class ShowData : MonoBehaviour {

 int[] numbers = new int[3] { 140, 145, 150 };

 float elapsedTime = 0;

 void Start () {

 }

 void Update () {

     DisplayInfo();

 }

 void DisplayInfo()
 {
     string[] result = numbers.Select(x => x.ToString()).ToArray();

     for (int i = 0; i < result.Length; i++)
     {
 
         GetComponent<TextMesh>().text = result[i];
         Timer();
         
     }      

 }

 void Timer()
 {
     elapsedTime += Time.deltaTime;
     if (elapsedTime >= 3)
     {
         GetComponent<TextMesh>().text = "";
         elapsedTime = 0;

     }
 }

}

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

Answer by Cuttlas-U · Sep 09, 2017 at 01:54 PM

hi; there are many way to achive this ; u can use update or Corutines or any thing but ill give u an example using Invoke Repeat;

  int[] numbers = new int[3] { 140, 145, 150 };
     int TextNumberToShow;
     void Start()
     {
         InvokeRepeating("showTextInArray", 0, 3);
     }
 
     void showTextInArray()
     {
         GetComponent<TextMesh>().text = numbers[TextNumberToShow].ToString();
 
         TextNumberToShow++;
         if (TextNumberToShow  ==numbers.Length)
             TextNumberToShow = 0;
 
     }


so with "InvokeRepeating" u call the "showTextInArray" each 3 seconds ; then u have an int variable that stores the Element of the array that should be shown ; i write the code fast maybe it has some synatic problem; ask question in my gmail : savajjad@gmail.com

Comment
Add comment · Show 3 · 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 nicholasjd · Sep 09, 2017 at 05:29 PM 0
Share

Thanks for your help @Cuttlas-U! It worked! I was wondering if you might have a moment to explain, how to use Coroutine or Update in this scenario?

To use Coroutine, would I simply do the following?

 IEnumerator showTextInArray()
      {
          GetComponent<Text$$anonymous$$esh>().text = numbers[TextNumberToShow].ToString();
  
          TextNumberToShow++;
          if (TextNumberToShow  ==numbers.Length)
              TextNumberToShow = 0;
  
      }

And then insert the following in the void Update() function?

 void Update() {
     StartCoroutine("showTextInArray");
 }

Or are there other things to consider? Just trying to better understand the different options, and how best to use them. Thank you for your time and help :-)

avatar image Cuttlas-U nicholasjd · Sep 09, 2017 at 08:02 PM 0
Share

hi again; that's almost right but don't Start the corutine in Update method; that would be Wrong;

Ins$$anonymous$$d Start in In the Start() method then create a loop inside the corutine like this :

  void Start() {
      StartCoroutine("showTextInArray");
  }

  IEnumerator showTextInArray()
       {
 for ( ; ; )  // for ever
 {
           GetComponent<Text$$anonymous$$esh>().text = numbers[TextNumberToShow].ToString();
   
           TextNumberToShow++;
           if (TextNumberToShow  ==numbers.Length)
               TextNumberToShow = 0;
   
         yield return new WaitForSeconds(3); // wait 3 seconds

 }
       }

avatar image nicholasjd Cuttlas-U · Sep 11, 2017 at 04:42 PM 0
Share

Thanks for clarifying @Cuttlas-U! I appreciate it!

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

432 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 avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image 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

Index out of range error 1 Answer

least 'expensive' way to go through list and check transform.position 0 Answers

Array index is out of range. c# 2 Answers

How to spawn sprites in a row randomly from a single array without double-ups 0 Answers

Array (List) with multiple variable types? 2 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