Dans ce tutoriel vous apprendrez à créer de toute pièce un Joystick Virtuel pour vos projet à destination des plateformes mobiles.
Voici les sprites Utilisés dans ce tutoriel :


Code source du projet :
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Joystick : MonoBehaviour
{
Vector2 startPoint, endPoint, InitialPoint;
bool touchStart = false;
public float speed = 5f;
public Transform Player;
private void Start()
{
InitialPoint = transform.position;
}
private void OnMouseDown()
{
startPoint = Camera.main.ScreenToWorldPoint(Input.mousePosition);
}
private void OnMouseDrag()
{
touchStart = true;
endPoint = Camera.main.ScreenToWorldPoint(Input.mousePosition);
}
private void OnMouseUp()
{
touchStart = false;
}
private void Update()
{
if (touchStart)
{
Vector2 offset = endPoint - startPoint;
Vector2 direction = Vector2.ClampMagnitude(offset, 1f);
movePlayer(direction);
transform.position = new Vector2(startPoint.x + direction.x, startPoint.y + direction.y) ;
}
else
{
transform.position = InitialPoint;
}
}
void movePlayer(Vector2 direction)
{
Player.Translate(direction * speed * Time.deltaTime);
}
}
Turotiel Vidéo :




