using DG.Tweening; using UnityEngine; using HighlightingSystem; public class DistributionBox : MonoBehaviour { private Highlighter highlighter; public Vector3 offset; public Vector3 _angle; private Vector3 pos; private Vector3 rot; void Start() { highlighter = GetComponent(); highlighter.ConstantOff(); pos = transform.position; rot = transform.eulerAngles; } void Update() { } void OnMouseEnter() { // 鼠标移入高亮 highlighter.ConstantOn(Color.cyan); } void OnMouseExit() { // 移出取消高亮 highlighter.ConstantOff(); } void OnMouseDown() { Movement(); } /// /// 移动 /// /// public void Movement() { highlighter.ConstantOn(Color.cyan); Camera.main.transform.GetComponent().ShieldingOperation = true; Camera.main.transform.GetComponent().ResetTarget(); Camera.main.transform.DOMove(transform.position+ offset, 1).OnComplete(() => { Camera.main.transform.GetComponent().enabled = true; Camera.main.transform.GetComponent().Init(); WebInteraction.Instance.CallWeb("DistributionBox"); }); Camera.main.transform.DORotate(_angle, 1f); // 在这里编写你点击UI后的逻辑代码 } }