• 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 pagem4 · Nov 21, 2016 at 07:20 AM · newbieinputfieldtype

User-Controlled Automatic Typing

Sorry if this is the wrong title, but I am very new to Unity. Basically what I'm trying to achieve is something like the messaging in the game SuperHot.messaging in SuperHot What happens is it's a fake messaging system and you have a textbox you can type into. You press keys and as you type them, letters appear but no matter what you type it types the same message. I'm planning to use this for naming characters in my game (no matter what you try and name them it gives them the same default name. As I said, I'm very new to Unity and so the simplest way to do this would be the best.

sh-2016-02-26-09-45-13-146.jpg (387.3 kB)
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 Dibbie · Nov 21, 2016 at 09:37 AM

I think what you want to make use of, is the Input.anyKey function.

You would add this as an if-statement in your Update() function, then call another function, like "write" for example (this function, youd create), that would handle actually updating the text box with your pre-defined text.

Your pre-defined text, could go into a public string[] array, so you can set it in the inspector.

The completed script, may look something like:

 //Global variables
 public string[] predefinedTexts;
 public Text textBox; //you need to include UnityEngine.UI for this line to work
 public int line = 0, letter = 0; //these can be private, but I would leave them as public for now, so in the inspector, you can see exactly what the script is doing as its working
 
 //in Update
 
 void Update(){
 if(Input.anyKey()){
 WriteText();
 }
 }
 
 //your custom function
 void WriteText(){
 if(letter < predefinedText[line].count - 1){
 //continue to write out each letter of this line until we reach the end of the line
 textBox.text += predefinedText[line][letter]; //write out each character 1 by 1 in the current line of the array
 }
 else {
 //this means tht we reached the end of the line, so move on to the next one, if another line exists
 if(line < predefinedText.length){line++; letter = 0;}
 //textBox.text = ""; //this line is optional -- it just clears the text for the next index of your array, if you want a continued conversation in the same text box, then leave this line commented.
 }

This is all untested code, C#, so I may have forgotten something, but this is generally the idea. I hope it works out for you.

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.

Welcome to Unity Answers

If you’re new to Unity Answers, please check our User Guide to help you navigate through our website and refer to our FAQ for more information.

Before posting, make sure to check out our Knowledge Base for commonly asked Unity questions.

Check our Moderator Guidelines if you’re a new moderator and want to work together in an effort to improve Unity Answers and support our users.

Follow this Question

Answers Answers and Comments

3 People are following this question.

avatar image avatar image avatar image

Related Questions

Trying to enable an input-field, once disabled. 1 Answer

Unity freeze 1 Answer

Network instantiate problem 1 Answer

I need to destroy an instantiated prefab 2 Answers

Simple NPC AI using Nav Mesh 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