Problema com script para joystick virtual
2 participantes
Página 1 de 1
Problema com script para joystick virtual
Glr eu fiz dois scripts olhando por um video no youtube (https://www.youtube.com/watch?v=N34eNLzzfvQ) mas eu não consigo usar o script alguem me ajuda pfv
meu script
meu script
- Código:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.EventSystems;
public class VirtualJoystick : MonoBehaviour, IDragHandler, IPointerUpHandler, IPointerDownHandler {
private Image bgImg;
private Image JoystickImg;
private Vector3 inputVector;
private void Start () {
bgImg = GetComponent<Image> ();
JoystickImg = transform.GetChild (0).GetComponent<Image> ();
}
public virtual void OnPointerDown(PointerEventData ped) {
OnDrag (ped);
}
public virtual void OnPointerUp(PointerEventData ped) {
inputVector = Vector3.zero;
JoystickImg.rectTransform.anchoredPosition = Vector3.zero;
}
public virtual void OnDrag(PointerEventData ped) {
Vector2 pos;
if (RectTransformUtility.ScreenPointToLocalPointInRectangle (bgImg.rectTransform, ped.position, ped.pressEventCamera, out pos)) {
pos.x = (pos.x / bgImg.rectTransform.sizeDelta.x);
pos.y = (pos.y / bgImg.rectTransform.sizeDelta.y);
inputVector = new Vector3 (pos.x * 2 + 1, 0, pos.y * 2 - 1);
inputVector = (inputVector.magnitude > 1.0f) ? inputVector.normalized : inputVector;
JoystickImg.rectTransform.anchoredPosition = new Vector3 (inputVector.x * (bgImg.rectTransform.sizeDelta.x / 3), inputVector.z * (bgImg.rectTransform.sizeDelta.y / 3));
}
}
public float Horizontal () {
if (inputVector.x != 0)
return inputVector.x;
else
return Input.GetAxis ("Horizontal");
}
public float Vertical () {
if (inputVector.z != 0)
return inputVector.z;
else
return Input.GetAxis ("Vertical");
}
}
Última edição por dstaroski em Dom Abr 23, 2017 12:07 pm, editado 1 vez(es) (Motivo da edição : Alterado título conforme os padrões do fórum)
HeF Soft- Membro
- PONTOS : 2851
REPUTAÇÃO : 4
Respeito as regras :
Re: Problema com script para joystick virtual
Bom dia brow!
Dá uma olhada nesse post aqui: https://www.schultzgames.com/t4103-controles-joystick-para-mobile-android-e-ios?highlight=joystick+android
E uma observação, não abra tópicos com esse título "me ajuda e tals", abra com títulos objetivos e específicos em relação ao seu problema. O mesmo será alterado.
Obrigado e abraço!
Dá uma olhada nesse post aqui: https://www.schultzgames.com/t4103-controles-joystick-para-mobile-android-e-ios?highlight=joystick+android
E uma observação, não abra tópicos com esse título "me ajuda e tals", abra com títulos objetivos e específicos em relação ao seu problema. O mesmo será alterado.
Obrigado e abraço!
Tópicos semelhantes
» Joystick virtual para Unity 5.4?
» Meu Joystick virtual pra Android só funciona uma vez!!!
» Virtual joystick controle para movimentar personagem
» Mover/Rotacionar personagem com joystick virtual para Android!
» Pessoal como posso modificar esses script para Joystick feito pelo Marcos Schultz
» Meu Joystick virtual pra Android só funciona uma vez!!!
» Virtual joystick controle para movimentar personagem
» Mover/Rotacionar personagem com joystick virtual para Android!
» Pessoal como posso modificar esses script para Joystick feito pelo Marcos Schultz
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos