2022-12-01 09:03:46 +01:00
|
|
|
using System.Collections;
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
using UnityEngine;
|
|
|
|
|
|
|
|
|
|
public class PlayerController : MonoBehaviour
|
|
|
|
|
{
|
|
|
|
|
public Rigidbody rb;
|
2023-02-01 13:24:48 +01:00
|
|
|
//public float moveSpeed = 5f;
|
2022-12-01 09:03:46 +01:00
|
|
|
public float jumpforce = 5f;
|
|
|
|
|
private Vector3 direction;
|
|
|
|
|
private float horizontal, vertical, isJumping;
|
|
|
|
|
private bool isOnGround;
|
|
|
|
|
|
2023-02-01 13:24:48 +01:00
|
|
|
//swipe movement
|
|
|
|
|
private Vector2 startTouchPosition;
|
|
|
|
|
private Vector2 endTouchPosition;
|
|
|
|
|
|
2022-12-01 09:03:46 +01:00
|
|
|
private void Awake() {
|
|
|
|
|
rb = GetComponent<Rigidbody>();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void Update()
|
|
|
|
|
{
|
2023-02-01 13:24:48 +01:00
|
|
|
/*horizontal = Input.GetAxis("Horizontal");
|
2022-12-01 09:03:46 +01:00
|
|
|
vertical = Input.GetAxis("Vertical");
|
2023-02-01 13:24:48 +01:00
|
|
|
isJumping = Input.GetAxis("Jump");*/
|
2022-12-01 09:03:46 +01:00
|
|
|
|
2023-01-31 13:17:30 +01:00
|
|
|
//jumping
|
2023-02-01 13:24:48 +01:00
|
|
|
/*if (isJumping > 0 && isOnGround) {
|
2023-01-31 13:17:30 +01:00
|
|
|
rb.AddForce(new Vector3(horizontal, jumpforce, vertical));
|
2022-12-01 09:03:46 +01:00
|
|
|
isOnGround = false;
|
2023-02-01 13:24:48 +01:00
|
|
|
}*/
|
2022-12-01 09:03:46 +01:00
|
|
|
|
2023-02-01 13:24:48 +01:00
|
|
|
/*direction = new Vector3(horizontal, 0,vertical);
|
|
|
|
|
rb.AddForce(direction * moveSpeed * Time.deltaTime);*/
|
2023-01-31 13:17:30 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//new character controller with swipe lane changing
|
2023-02-01 13:24:48 +01:00
|
|
|
if(Input.touchCount > 0 && Input.GetTouch(0).phase == TouchPhase.Began){
|
|
|
|
|
startTouchPosition = Input.GetTouch(0).position;
|
|
|
|
|
}
|
|
|
|
|
if(Input.touchCount > 0 && Input.GetTouch(0).phase == TouchPhase.Ended){
|
|
|
|
|
endTouchPosition = Input.GetTouch(0).position;
|
|
|
|
|
|
|
|
|
|
if(endTouchPosition.x < startTouchPosition.x){
|
|
|
|
|
//left
|
|
|
|
|
goLeft();
|
|
|
|
|
|
|
|
|
|
}else if(endTouchPosition.x > startTouchPosition.x){
|
|
|
|
|
//right
|
|
|
|
|
goRight();
|
|
|
|
|
}
|
|
|
|
|
}
|
2022-12-01 09:03:46 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void OnCollisionEnter(Collision collision) {
|
|
|
|
|
if (collision.collider.CompareTag("Ground")) {
|
|
|
|
|
isOnGround = true;
|
|
|
|
|
}
|
|
|
|
|
}
|
2023-02-01 13:24:48 +01:00
|
|
|
|
|
|
|
|
private void goLeft(){
|
|
|
|
|
rb.transform.position = new Vector3(rb.transform.position.x + 5, rb.transform.position.y, rb.transform.position.z);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void goRight(){
|
|
|
|
|
rb.transform.position = new Vector3(rb.transform.position.x - 5, rb.transform.position.y, rb.transform.position.z);
|
|
|
|
|
}
|
2022-12-01 09:03:46 +01:00
|
|
|
}
|