JiNanCementPlantForUnity/Assets/Scripts/PeiDianShiDianGui.cs

60 lines
1.6 KiB
C#

using DG.Tweening;
using HighlightPlus;
using System.Collections.Generic;
using Unity.VisualScripting;
using UnityEngine;
public class PeiDianShiDianGui : MonoBehaviour
{
public List<GameObject> electric;
public List<GameObject> 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<HighlightEffect>();
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;
}
}