Question by
danielkp1234 · Apr 04, 2017 at 02:40 PM ·
androidmovementswipeendless runnerleft
Unity 5 Movement swipe to left and right and up and down
Hello can someone make a this script work with swipe like when you swipe to the side you move to the side and when you swipe up it jumps here is my script PlayerControl
using UnityEngine;
using System.Collections;
public class PlayerControl : MonoBehaviour {
CharacterController controller;
bool isGrounded= false;
public float speed = 6.0f;
public float jumpSpeed = 8.0f;
public float gravity = 20.0f;
private Vector3 moveDirection = Vector3.zero;
//start
void Start () {
controller = GetComponent<CharacterController>();
}
// Update is called once per frame
void Update (){
if (controller.isGrounded) {
GetComponent<Animation>().Play("run"); //play "run" animation if spacebar is not pressed
moveDirection = new Vector3(Input.GetAxis("Horizontal"), 0, 0); //get keyboard input to move in the horizontal direction
moveDirection = transform.TransformDirection(moveDirection); //apply this direction to the character
moveDirection *= speed; //increase the speed of the movement by the factor "speed"
if (Input.GetButton ("Jump")) { //play "Jump" animation if character is grounded and spacebar is pressed
GetComponent<Animation>().Stop("run");
GetComponent<Animation>().Play("jump_pose");
moveDirection.y = jumpSpeed; //add the jump height to the character
}
if(controller.isGrounded) //set the flag isGrounded to true if character is grounded
isGrounded = true;
}
moveDirection.y -= gravity * Time.deltaTime; //Apply gravity
controller.Move(moveDirection * Time.deltaTime); //Move the controller
}
//check if the character collects the powerups or the snags
void OnTriggerEnter(Collider other)
{
if(other.gameObject.name == "Powerup(Clone)")
{
//do something
}
else if(other.gameObject.name == "Obstacle(Clone)")
{
//do something
}
Destroy(other.gameObject); //destroy the snag or powerup if colllected by the player
}
}
Comment