using DG.Tweening; using HighlightPlus; using System.Collections.Generic; using Unity.VisualScripting; using UnityEngine; public class PeiDianShiDianGui : MonoBehaviour { public List electric; public List electricCamPos; private void Start() { } public void Test() { for (int i = 0; i < electric.Count; i++) { CreatObj(electric[i]); } } public void CreatObj(GameObject go) { GameObject newObject = new GameObject(go.name); newObject.transform.SetParent(go.transform); newObject.transform.localPosition = new Vector3(0, 2, -3); newObject.transform.localEulerAngles = new Vector3(30, 180, 0); electricCamPos.Add(newObject); } private HighlightEffect effect; public void ShowHighlighter(int index) { if (effect != null) { effect.enabled = false; } effect = electric[index].GetOrAddComponent(); effect.enabled = true; effect.highlighted = true; effect.outlineColor = new Color(0, 237, 255, 255); effect.SetHighlighted(state: true); } private void Update() { } public void MoveCamera(GameObject gameObject, int index) { Camera.main.transform.DOMove(gameObject.transform.position, 2f); Camera.main.transform.DORotate(gameObject.transform.eulerAngles, 2f); ShowHighlighter(index); //Camera.main.transform.parent = gameObject.transform; //Camera.main.transform.localEulerAngles = Vector3.zero; //Camera.main.transform.localPosition = Vector3.zero; } }