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 Kazp63 · Mar 09, 2015 at 12:24 PM · uibuttonclickkey

How do I make a UI button to click a key?

What I mean is that when I click a UI button it should click a key on my keyboard. I dont know how I do that. Im pretty new to Unity so. How do I do that?

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 Mmmpies · Mar 09, 2015 at 01:28 PM

You've not really given us much to go on but at least you've made decent attempt at tags so I'm going to assume you mean the new UI, that you want Text on Screen to be displayed when you click a button.

Could be lots of other things you're trying but that's what I'm working towards at the moment.

I've got a very basic input script for a keyboard. You attach it to the canvas. You also have a Text object on your canvas to receive the text. It also handles backspace and shift.

 using UnityEngine;
 using UnityEngine.UI;
 using System.Collections;
 
 public class MyKeyboard : MonoBehaviour {
 
     private bool shiftOn = false;
     public Text MyText;
     public Image ShiftImage;
 
     public void KeyClicked(string whichKey)
     {
         if (shiftOn)
             MyText.text = MyText.text + whichKey.ToUpper ();
         else
             MyText.text = MyText.text + whichKey;
     }
 
     public void BackClicked()
     {
         if (MyText.text.Length > 0)
             MyText.text = MyText.text.Substring (0, MyText.text.Length - 1);
     }
 
     public void ShiftClicked()
     {
         shiftOn = !shiftOn;
         if (shiftOn)
             ShiftImage.color = Color.gray;
         else
             ShiftImage.color = Color.white;
     }
 }

Put that on your canvas and add the buttons you want, drag the Text onto the public Text Slot and The shift button onto the ShiftImage slot.

Then for each button you add an onClick, drag the canvas onto the slot that appears and from the dropdown select MyKeyboard -> KeyClicked. As that function receives a string a box will appear so for the a key button put a in that box.

You can also set the backspace to call BackClicked and Shift to call ShiftClicked.

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

Incorrect button event positioning 0 Answers

Click Goes Everywhere 0 Answers

Only want to detect button click event 1 Answer

Detect UI Button Click Event in Update method 3 Answers

How to use button multiple times 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