using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.EventSystems; public class MoveScan : MonoBehaviour { [SerializeField] GameObject Main_pic,電能監控系統_pl,消防監控系統_pl; Vector3[] vectorArray = new Vector3[]{new Vector3(-199f, -224f, 6.25f),new Vector3(853f, -226f, 6.25f),new Vector3(378f, -155f, 6.25f),new Vector3(-61f, -56f, 6.25f), new Vector3(-164f, 174.21f, 6.25f),new Vector3(-908f, 569f, 6.25f),new Vector3(-1630f, 699f, 6.25f)}; // Update is called once per frame void Start(){ } void Update(){ if(電能監控系統_pl.activeInHierarchy){ List 電表異常list = new List(); for (int i = 1; i < Main.Global.電表數量+1; i++){ if (Main.Global.電表異常BL[i]){ 電表異常list.Add(i-1); } } if(電表異常list.Count==1){ Main_pic.GetComponent().localPosition = vectorArray[電表異常list[0]]; Main_pic.transform.localScale = new Vector3(5f, 5f, 5f); }else{ //Main_pic.GetComponent().localPosition = new Vector3(-401.92f, 196f, 6.25f); //Main_pic.transform.localScale = new Vector3(1f, 1f, 1f); } } if(Input.touchCount == 3 || Input.GetMouseButton(2) || Input.GetMouseButton(1)){ if(電能監控系統_pl.activeInHierarchy){ Main_pic.GetComponent().localPosition = new Vector3(-199f, -224f, 6.25f); Main_pic.transform.localScale = new Vector3(5f, 5f, 5f); }else{ Main_pic.GetComponent().localPosition = new Vector3(367f, -344f, 6.25f); Main_pic.transform.localScale = new Vector3(5f, 5f, 5f); } } if (Input.touchCount == 2){ // 获取两根手指的触摸对象 Touch touch1 = Input.GetTouch(0); Touch touch2 = Input.GetTouch(1); // 获取两根手指之间的距离变化 float previousDistance = Vector2.Distance(touch1.position - touch1.deltaPosition, touch2.position - touch2.deltaPosition); float currentDistance = Vector2.Distance(touch1.position, touch2.position); float scaleFactor = currentDistance / previousDistance; // 根据距离变化调整缩放比例 transform.localScale *= scaleFactor; } } }