卜若的程式碼筆記-unity系列-unity功能篇-搖桿
阿新 • • 發佈:2019-02-07
連結:https://pan.baidu.com/s/1KjAuOZsKTP-v73-bM4AFeg
提取碼:odiw
這是我寫的一個外掛,
效果如下:
原始碼:
using System.Collections; using System.Collections.Generic; using UnityEngine; public class TouchManager : MonoBehaviour { public GameObject TouchItem; public Vector3 dir; public bool touchMove; public static TouchManager Instance; void Awake() { Instance = this; } void Update () { if (Input.GetMouseButtonDown(0)) { if (Input.mousePosition.x < 200 && Input.mousePosition.y<200) touchMove = true; Debug.Log(Input.mousePosition); } if (Input.GetMouseButtonUp(0)) { touchMove = false; dir = new Vector3(); TouchItem.transform.localPosition = new Vector3(); } if (touchMove == true) { TouchItem.GetComponent<RectTransform>().position = Input.mousePosition; dir = Vector3.Normalize(new Vector3(TouchItem.transform.localPosition.x, 0, TouchItem.transform.localPosition.y)); } } }
測試: