- Home /
4.6 UI Button Press, how?
I wish to move player with force thru rigidbody component, have a script on player object
//example move left
void MoveLeft(float step)
{
Debug.Log("go left");
// transform.Translate (Vector3.left * step);
rigidbody.AddForce(Vector3.left * step, ForceMode.Impulse);
}
//movement swich
public void Movement(string direction)
{
switch (direction.ToLowerInvariant())
{
case "up":
MoveForward(Step);
break;
case "down":
MoveBack(Step);
break;
case "left":
MoveLeft(Step);
break;
case "right":
MoveRight(Step);
break;
default:
break;
}
}
Looking for a way to make button press from event trigger in unity 4.6,
call Movement() with direction string as parameter and button press which will keep calling MoveLeft()
until button is released.
Which event in event trigger simulates button press?
captureevent.png
(212.1 kB)
Comment
Answer by U_Ku_Shu · Nov 01, 2015 at 01:24 PM
public class Test: MonoBehaviour, IPointerDownHandler, IPointerUpHandler
{
public void OnPointerDown(PointerEventData eventData)
{
UserIsInPress = true;
}
public void OnPointerUp(PointerEventData eventData)
{
UserIsInPress = false;
}
public bool UserIsInPress ;
void Update () {
if (UserIsInPress )
{
Debug.Log("In touch!");
}
}
}
Your answer
![](https://koobas.hobune.stream/wayback/20220613163045im_/https://answers.unity.com/themes/thub/images/avi.jpg)
Follow this Question
Related Questions
speed increase only when button is pressed(touch). 2 Answers
How do I create a button that toggles with the 4.6 UI? 6 Answers
Unity 4.6 GUI weird toggle+button interaction? 2 Answers
On Click paramaters disappear from button prefab? 5 Answers
Transition for buttons do not work before interaction 0 Answers