How to tap while holding UI button ?(on touch screen)
I am creating my character controller on touchscreen. Firstly i created a swipe script and attached it to my character so when i swipe down side up my character is going to jump . Next i created two button to make my character move by using Event trigger . When i hold the buttons my character is going to move. Big problem there is i can only do once action , i can't swipe to jump while holding a run button. I am a newbie please help me . very appreciate . Sorry for my pool English.
here is my swipe script:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public enum SwipeDirection
{
None=0,
Left=1,
Right=2,
Up=4,
Down=8,
}
public class Swipe_script : MonoBehaviour {
// Use this for initialization
private static Swipe_script instance;
public static Swipe_script Instance{get{return instance;}}
//khai bao static de goi script ma khong can component
public SwipeDirection Direction { set; get; }
private Vector3 touchPos;
private float swipeResistanceX = 50f;
private float swipeResistanceY = 100f;
private void Start()
{
instance = this;
}
private void Update()
{
Direction = SwipeDirection.None;
if (Input.GetMouseButtonDown(0))
{
touchPos = Input.mousePosition;
}
if (Input.GetMouseButtonUp(0))
{
Vector2 deltaSwipe = touchPos - Input.mousePosition;
if (Mathf.Abs(deltaSwipe.x) > swipeResistanceX)
{
//swipe on the X axis
Direction |= (deltaSwipe.x < 0) ? SwipeDirection.Right:SwipeDirection.Left; //? = new , : = hoac
}
if (Mathf.Abs(deltaSwipe.y) > swipeResistanceY)
{
//swipe on the y axis
Direction |= (deltaSwipe.y < 0) ? SwipeDirection.Up : SwipeDirection.Down;
}
}
}
public bool IsSwiping(SwipeDirection dir)
{
return (Direction & dir) == dir;
}
}
Your answer

Follow this Question
Related Questions
HELP!! Changing yincrement on swipe detection 1 Answer
Swipe not working correctly after building to iOS 0 Answers
Swipe to Kill Enemy (Ant) 2D 0 Answers
Are there any problems with my script? The console is telling error, but I can't find any. 1 Answer
Ball Speed is not increasing as per code 0 Answers