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 hellopeople0004 · Aug 20, 2016 at 09:44 AM · txt

Set text to line in .txt file depending on player skill level

Hello UA! How exactly would I go about setting a text gameobject's text component to a line of text in a .txt file depending on the player level (Toejam and Earl for the genesis anyone?) I have a .txt file that goes along the lines of:

 Level 1-3
 Newbie
 
 Level 4-7
 Doofus

In pseudocode what I would do would be something like this:

 if playerLevel > 0 && playerLevel < 3 {
    text.Text = textfile.line1;
 }

but how would this be accomplished in actual code? :p Thanks all.

EDIT- Thanks GameMaker_ , your latest comment solved the problem. 1 more question however, since it is a comment, how can I mark it at the correct answer?

Comment
Add comment · Show 7
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 GameMaker_ · Aug 20, 2016 at 10:05 AM 0
Share

You have to use the System.IO.StreamReader class like that:

 StreamReader textFile = File.OpenText("FilePath"); // Load file
 
 string line = textFile.ReadLine(); // Read the line and go to the next line    

You can get more info about this class in the doc here.

avatar image hellopeople0004 GameMaker_ · Aug 20, 2016 at 07:59 PM 0
Share

Hi, thanks for replying. I cannot seem to figure this out however. I tried this: static StreamReader textFile = File.OpenText("Levels.txt");

     public string line = textFile.ReadLine();    
     public Text text;
 
     // Use this for initialization
     void Start () {
         text = GetComponent<Text>();
 
     }
     
     // Update is called once per frame
     void Update () {
         text = line;
     }

But then Unity Editor throws me error CS0029: Cannot implicitly convert type 'string' to 'UnityEngine.UI.Text' on line 21 (line 21 is the text = line; code.) Any suggestions? :(

avatar image HHammerite hellopeople0004 · Aug 20, 2016 at 08:08 PM 0
Share

In your case you have a Unity UI Text component called "text". To set the value of that you need to access it like 'Text.text'. Hope this helps :)

Show more comments
Show more comments
avatar image hellopeople0004 GameMaker_ · Aug 20, 2016 at 11:55 PM 0
Share

Thanks, your latest comment solved my problem. 1 more question however, since it is a comment,do you know how can I mark it at the correct answer?

avatar image GameMaker_ hellopeople0004 · Aug 21, 2016 at 08:14 AM 0
Share

You're welcome ^^. To close the topic, click on the gear at the top right corner of your first post, and then click on "Close". And you can up vote a comment too: place a cursor over the comment, buttons will appear, and then click on "^" button.

1 Reply

· Add your reply
  • Sort: 
avatar image
0

Answer by sohail11330 · Aug 20, 2016 at 08:47 PM

 using UnityEngine;
 using System.Collections;
 using UnityEngine.UI;
 
 public class example : MonoBehaviour {
      public Text score;
     // Use this for initialization
     void Start () {
         score.text = "TotalScore" ;
     }
     
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 sohail11330 · Aug 20, 2016 at 08:25 PM 0
Share

when you are trying to access the text then you should add a header file UnityEngine.UI;

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

6 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

Custom Font 1 Answer

How to read text file to array for my generateLetter script? 0 Answers

Using TextAsset to create a grid. 1 Answer

Changing GUITEXT Value... 0 Answers

start/stop timer when a player enters/exits a room,start/stop timer when player enters/exits a room? 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