70 lines
2.0 KiB
C#
70 lines
2.0 KiB
C#
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
|
|
public class CheckCurrent : MonoBehaviour
|
|
{
|
|
public Raycast_control raycast_Control;
|
|
public AudioSource audioSource;
|
|
public Transform 验电笔;
|
|
public Transform 拖拽起始位置;
|
|
public GameObject 使用中模型;
|
|
public GameObject 初始角度模型;
|
|
public HighlightingSystem.Highlighter highlighter;
|
|
private Vector3 startrot;
|
|
private Vector3 startpos;
|
|
public Vector3 originpos;
|
|
public Vector3 originrot;
|
|
// Start is called before the fir
|
|
// st frame update
|
|
void Start()
|
|
{
|
|
startrot = 验电笔.transform.localEulerAngles;
|
|
startpos = 验电笔.transform.localPosition;
|
|
|
|
|
|
}
|
|
private void OnEnable()
|
|
{
|
|
拖拽起始位置.transform.localPosition = originpos;
|
|
拖拽起始位置.transform.localEulerAngles = originrot;
|
|
}
|
|
// Update is called once per frame
|
|
void Update()
|
|
{
|
|
if (raycast_Control.hitgo != null) {
|
|
|
|
|
|
if (raycast_Control.hitgo.GetComponent<CurrentJudgment>())
|
|
{
|
|
if (raycast_Control.hitgo.GetComponent<CurrentJudgment>().是否带电 == true)
|
|
{ audioSource.gameObject.SetActive(true);
|
|
highlighter.constant = true;
|
|
}
|
|
初始角度模型.SetActive(false);
|
|
使用中模型.SetActive(true);
|
|
验电笔.transform.localEulerAngles = raycast_Control.hitgo.transform.forward;
|
|
验电笔.transform.position = raycast_Control.hitInfo.point;
|
|
验电笔.GetComponent<Collider>().enabled = true;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
else
|
|
{
|
|
|
|
audioSource.gameObject.SetActive(false);
|
|
highlighter.constant = false;
|
|
初始角度模型.SetActive(true);
|
|
使用中模型.SetActive(false);
|
|
验电笔.transform.localPosition = startpos;
|
|
验电笔.transform.localEulerAngles = startrot;
|
|
验电笔.GetComponent<Collider>().enabled = false;
|
|
}
|
|
}
|
|
}
|