How to change .onClick event when I press a button
Hellow,
I try to do a narrative project with multiple choose,
But I want to change the .onClick event when I click on another button, I don't now how to do that. I use Unity 2D 5.5.2 and some C# script
please help.
Answer by tinglers · Mar 03, 2017 at 12:20 PM
if i understand correctly what you try to achieve, you could have some if statements check a variable that gets set when pressing a button like this:
void onClick( if (lastButtonPressed == B) { //do action B } else if (lastButtonPressed == C) { //do action C } }alternatively i think you could try using delegates in a variable that contains the function to call. hope this helps.
Edit: adding this script as component to plane seemed to reach the desired effect
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class mouseDownScript : MonoBehaviour {
private string lastKeyPressed;
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
if (!string.IsNullOrEmpty(Input.inputString))
lastKeyPressed = Input.inputString;
}
void OnMouseDown()
{
if (lastKeyPressed.Equals("a"))
{
Debug.Log("a key was last pressed");
}
else if (lastKeyPressed.Equals("b"))
{
Debug.Log("b key was last pressed");
}
}
}
Answer by malawii · Mar 03, 2017 at 05:48 PM
Maybe I'm just so bad in c# but when I put your script on MonoDevelop, there are 3 error, one with the ";" forget, another with the "==" and for finish before "if" He wait sometihn to be write. So I don't now :/, can you iluminate my lantern please ^^
Your answer
Follow this Question
Related Questions
MySQL not working when using the .exe on another computer 0 Answers
Why are my builds being quarantined by Symantec? 0 Answers
Should I buy the EVOO 11.6" Ultra Thin Laptop 0 Answers
How can I make my lighting from HTML5 match my .exe? 0 Answers
I am not given an .exe file after building my game. 0 Answers