12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- 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<int> 電表異常list = new List<int>();
- 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<RectTransform>().localPosition = vectorArray[電表異常list[0]];
- Main_pic.transform.localScale = new Vector3(5f, 5f, 5f);
- }else{
- //Main_pic.GetComponent<RectTransform>().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<RectTransform>().localPosition = new Vector3(-199f, -224f, 6.25f);
- Main_pic.transform.localScale = new Vector3(5f, 5f, 5f);
- }else{
- Main_pic.GetComponent<RectTransform>().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;
- }
- }
-
- }
|