暂无描述
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. using System;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using UnityEngine;
  5. using UnityEngine.EventSystems;
  6. public class MoveScan : MonoBehaviour
  7. {
  8. [SerializeField] GameObject Main_pic,電能監控系統_pl,消防監控系統_pl;
  9. 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),
  10. new Vector3(-164f, 174.21f, 6.25f),new Vector3(-908f, 569f, 6.25f),new Vector3(-1630f, 699f, 6.25f)};
  11. // Update is called once per frame
  12. void Start(){
  13. }
  14. void Update(){
  15. if(電能監控系統_pl.activeInHierarchy){
  16. List<int> 電表異常list = new List<int>();
  17. for (int i = 1; i < Main.Global.電表數量+1; i++){
  18. if (Main.Global.電表異常BL[i]){
  19. 電表異常list.Add(i-1);
  20. }
  21. }
  22. if(電表異常list.Count==1){
  23. Main_pic.GetComponent<RectTransform>().localPosition = vectorArray[電表異常list[0]];
  24. Main_pic.transform.localScale = new Vector3(5f, 5f, 5f);
  25. }else{
  26. //Main_pic.GetComponent<RectTransform>().localPosition = new Vector3(-401.92f, 196f, 6.25f);
  27. //Main_pic.transform.localScale = new Vector3(1f, 1f, 1f);
  28. }
  29. }
  30. if(Input.touchCount == 3 || Input.GetMouseButton(2) || Input.GetMouseButton(1)){
  31. if(電能監控系統_pl.activeInHierarchy){
  32. Main_pic.GetComponent<RectTransform>().localPosition = new Vector3(-199f, -224f, 6.25f);
  33. Main_pic.transform.localScale = new Vector3(5f, 5f, 5f);
  34. }else{
  35. Main_pic.GetComponent<RectTransform>().localPosition = new Vector3(367f, -344f, 6.25f);
  36. Main_pic.transform.localScale = new Vector3(5f, 5f, 5f);
  37. }
  38. }
  39. if (Input.touchCount == 2){
  40. // 获取两根手指的触摸对象
  41. Touch touch1 = Input.GetTouch(0);
  42. Touch touch2 = Input.GetTouch(1);
  43. // 获取两根手指之间的距离变化
  44. float previousDistance = Vector2.Distance(touch1.position - touch1.deltaPosition, touch2.position - touch2.deltaPosition);
  45. float currentDistance = Vector2.Distance(touch1.position, touch2.position);
  46. float scaleFactor = currentDistance / previousDistance;
  47. // 根据距离变化调整缩放比例
  48. transform.localScale *= scaleFactor;
  49. }
  50. }
  51. }