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 Rembo4Fight · Jan 23, 2018 at 02:14 AM · scripting problemeventsystembutton trigger eventskeycodedebug.log

Multiple button name in a row?

alt textI need to make a key code from my Debug.Log The main problem is that its works correctly with simple gameobjects (Shows 1234 together and in a row), but not the buttons, you can see that i tried to call EventSystem and its just not work and shows Debug.Log(Object) in the Console. Maybe some another way may help?

 using System.Collections;
 using System.Collections.Generic;
 using UnityEngine.EventSystems;
 using UnityEngine;
 
 
 public class CodePanel : MonoBehaviour {
 
     public static string correctCode = "796";
     public static string playerCode = "";
 
     void Start()
     {
         
     }
 
     void FixedUpdate () {
         Debug.Log (playerCode);
     }
 
     void OnMouseUp()
     {
         playerCode += EventSystem.current.currentSelectedGameObject.name;
     }
 }
 


screen-shot-2018-01-23-at-045721.png (183.4 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
Best Answer

Answer by lassade · Jan 23, 2018 at 03:05 AM

Hey Rambo instead of using OnMouseUp try using OnPointerClick it is a function from the IPointerClickHandler interface, Here is an example of how to use it. Since you have this script added in every single button of your keypad you can just do playerCode += name; this will get the name of the button the player just clicked in.


I just notice in the image that you have this code added in every button (I'm right?) you will be better by creating a single script without any static variables like so:

 using UnityEngine.UI;
 
 // Place this in the Canvas or other object once
 public class CodePanel : MonoBehaviour {
  
      public string correctCode = "796";
      public string playerCode = "";
 
      // Drag every number key to this array in the editor (does not need to be in order)
      public Button[] numberButtons;
  
      void Start()
      {
          foreach (var button in numberButtons)
          {
              // For each one of my buttons add a event for when it's pressed so I can add the right button
              button.onClick.AddListener(() => WhenNumberKeyGetsClicked(button.name));
          }
      }
  
      void WhenNumberKeyGetsClicked(string number)
      {
          playerCode += number;
          Debug.Log (playerCode);
      }
  }

The main reason for doing this way is that you now can have multiple keypads across your game that can have different correctCode(s) that you can edit very easily.

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 Rembo4Fight · Jan 23, 2018 at 07:46 AM 0
Share

Big thanks to you It helps me a lot! :)

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

129 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

Related Questions

Unusual trouble with OnPointerClick 1 Answer

How to detect which UI Button was triggered via Script (and not actually clicked)? 0 Answers

Problem coding script for paddles in Pong without using any physics. 1 Answer

Mathf.lerp in an onClick method 1 Answer

Unity multiple button on click 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