- Home /
Controller 2D Game touches
Well, i'm really sad cuz, i have a week try to finish my game for android.. but the controllers are not working good the player walk and fly but, its not working together fly and walk somebody help me out using ignore the first controllers just the touches the first controllers work good on my pc.
UnityEngine; using System.Collections;
public class PlayerController : MonoBehaviour {
public Vector2 moving = new Vector2();
public GUITexture right;
public GUITexture left;
public GUITexture up;
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
moving.x = moving.y = 0;
if (Input.GetKey ("right")) {
moving.x = 1;
} else if (Input.GetKey ("left")) {
moving.x = -1;
}
if (Input.GetKey ("up")) {
moving.y = 1;
} else if (Input.GetKey ("down")) {
moving.y = -1;
}
bool isLeftPressed = false;
bool isRightPressed = false;
bool isUpPressed = false;
foreach (Touch touch in Input.touches)
{
// Only process touches that aren't in the ended phase
if (touch.phase == TouchPhase.Ended)
return;
if (left.guiTexture.HitTest(touch.position))
isLeftPressed = true;
if (right.guiTexture.HitTest(touch.position))
isRightPressed = true;
if (up.guiTexture.HitTest(touch.position))
isUpPressed = true;
}
if (isLeftPressed && isRightPressed)
{
// Do nothing when both are pressed (move already set to 0)
}
else if (isLeftPressed)
{
moving.x = -1;
}
else if (isRightPressed)
{
moving.x = 1;
}
else if (isUpPressed)
{
moving.y = 1;
}
}
}
You must keep track of each touch, check when that touch begins and ends etc. Like tutorial this below
Answer by Nilsboom · Sep 08, 2014 at 09:53 AM
Try below
if (isLeftPressed && isRightPressed) { // Do nothing when both are pressed (move already set to 0) }
else if (isLeftPressed && isUpPressed)
{
moving.x = -1;
moving.y = 1;
}
else if (isRightPressed && isUpPressed) {
moving.x = 1;
moving.y = 1;
}
else if (isLeftPressed)
{
moving.x = -1;
}
else if (isRightPressed)
{
moving.x = 1;
}
Your answer

Follow this Question
Related Questions
I Trying to Make a Game for my OUYA 0 Answers
GameObject dropping and laging while dragging on Android 2 Answers
Using Android plugin to access android controller information. 1 Answer
Movement help 2D Android HELP ME 0 Answers
Swipe Android 1 Answer