Hello, everybody. I`m developing FPS controls for my mobile game. With new GUI, I created buttons for moving my character controller forward, back, right and left. I use, for them, and Event Trigger (PointerEnter event). This works perfectly. In the other hand, I have an script for rotate the gameobject head (this object has attached a main camera). If I detect that user is touching the half right side of the screen, I rotate the head (and its rotates the camera). This works fine too. My problem is that both systems dosnt work at the same time. When I use one finger for moving my character, and later I use a second finger for rotate the camera, my character stops and the camera rotates (and vice versa). More information: Script for camera rotation (from wiki): Code (CSharp): void Update () { if ( Input.touches.Length > 0 && Input.GetTouch(0).position.x > Screen.width/2 ) { if (Input.touches[0].phase == TouchPhase.Moved) { Vector2 delta = Input.touches[0].deltaPosition; float rotationZ = delta.x * sensitivityX * Time.deltaTime; rotationZ = invertX ? rotationZ : rotationZ * -1; float rotationX = delta.y * sensitivityY * Time.deltaTime; rotationX = invertY ? rotationX : rotationX * -1; transform.localEulerAngles += new Vector3(rotationX, rotationZ, 0); } } } Code for move my character controller (where cc is my character controller): Code (CSharp): cc.Move(Vector3.back * Time.deltaTime * speed); How can I do for boths systems works together. Thanks a lot.