how to make my character attack the way it looking?(ft. using touch joystick, phone)
this is the script for my joystick
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.EventSystems;
public class joystick : MonoBehaviour, IPointerDownHandler, IPointerUpHandler, IDragHandler
{
[SerializeField] private RectTransform rect_background;
[SerializeField] private RectTransform rect_joystick;
[SerializeField] private GameObject go_player;
[SerializeField] private float movespeed;
private bool istouch = false;
public Vector3 moveposition = globaljs.SharedInstance.movepositio;
private float radius;
// Update is called once per frame
private void Start()
{
radius = rect_background.rect.width * 0.5f;
}
private void Update()
{
if (istouch)
{
go_player.transform.position += moveposition;
}
globaljs.SharedInstance.movepositio = moveposition;
}
public void OnPointerDown(PointerEventData eventData)
{
istouch = true;
}
public void OnPointerUp(PointerEventData eventData)
{
rect_joystick.localPosition = Vector3.zero;
istouch = false;
moveposition = Vector2.zero;
}
public void OnDrag(PointerEventData eventData)
{
Vector2 value = eventData.position - (Vector2)rect_background.position;
value = Vector2.ClampMagnitude(value, radius);
rect_joystick.localPosition = value;
float distance = Vector2.Distance(rect_background.position, rect_joystick.position) / radius;
value = value.normalized;
moveposition = new Vector2(value.x * movespeed * distance * Time.deltaTime, value.y * movespeed * distance * Time.deltaTime);
}
}
the problem is that i want to attack when i press a button and attack the way my character is looking. i was trying to use the vector3 moveposition on my joystick script but, that means that i can't attack when I'm standing still please help me if you have a better solution or a way to fix my problem.
Comment
Your answer
Follow this Question
Related Questions
MobileJoystick Crossplatform Input won't work. 0 Answers
Does Cross Platform Input support MFI controllers? 0 Answers
Mobile Input, joystick + UI 0 Answers
Joystick Movement and Shooting 0 Answers
Virtual joystick and resolutionScalingFixedDPIFactor problem 0 Answers