RuralPowerCompetition_yizhe.../RuralPowerCompetition_yizheng1/Assets/Temp/wtx/highlight_info.cs

64 lines
1.5 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class highlight_info : MonoBehaviour
{
//开启关闭显示信息
public bool isShowInfo;
//信息样式
public GUIStyle _GUIStyle;
//偏移距离
public float Offset = 15;
//物体名称
public string Info = "名字";
public Image CarImage;
void Start()
{
//默认不显示
isShowInfo = false;
//字体大小
_GUIStyle.fontSize = 40;
//字体颜色
_GUIStyle.normal.textColor = Color.red;
}
// Update is called once per frame
void Update()
{
//射线方法
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
RaycastHit hitInfo;
if (Physics.Raycast(ray, out hitInfo))
{
//得到射线投射到的物体gameObj
GameObject gameObj = hitInfo.collider.gameObject;
//显示物体信息
isShowInfo = true;
//获取名称
Info = gameObj.name;
if (Input.GetMouseButtonDown(0))
{
CarImage.gameObject.SetActive(true);
}
}
else
{
//不显示
isShowInfo = false;
}
}
void OnGUI()
{
if (isShowInfo)
{ //标签 位置大小,信息,样式
GUI.Label(new Rect(Input.mousePosition.x + Offset, Screen.height - Input.mousePosition.y, 100, 100), Info, _GUIStyle);
}
}
}