Skip to content

Instantly share code, notes, and snippets.

@atlass-dev
Created March 11, 2021 11:08
Show Gist options
  • Save atlass-dev/1032f05d3f190f2be465415a9b796c93 to your computer and use it in GitHub Desktop.
Save atlass-dev/1032f05d3f190f2be465415a9b796c93 to your computer and use it in GitHub Desktop.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class PlayerController : MonoBehaviour
{
private CharacterController controller;
private Vector3 dir;
[SerializeField] private int speed;
[SerializeField] private float jumpForce;
[SerializeField] private float gravity;
private int lineToMove = 1;
public float lineDistance = 4;
void Start()
{
controller = GetComponent<CharacterController>();
}
private void Update()
{
if (SwipeController.swipeRight)
{
if (lineToMove < 2)
lineToMove++;
}
if (SwipeController.swipeLeft)
{
if (lineToMove > 0)
lineToMove--;
}
if (SwipeController.swipeUp)
{
if (controller.isGrounded)
Jump();
}
Vector3 targetPosition = transform.position.z * transform.forward + transform.position.y * transform.up;
if (lineToMove == 0)
targetPosition += Vector3.left * lineDistance;
else if (lineToMove == 2)
targetPosition += Vector3.right * lineDistance;
transform.position = targetPosition;
}
private void Jump()
{
dir.y = jumpForce;
}
void FixedUpdate()
{
dir.z = speed;
dir.y += gravity * Time.fixedDeltaTime;
controller.Move(dir * Time.fixedDeltaTime);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment