@Pigmon
2018-05-04T11:45:20.000000Z
字数 2238
阅读 936
慧拓
接口程序位置:Assets\Scripts\HMI\UI\HMI_HUD.cs
使用方法:
该接口程序附加在场景中的 Canvas -> TopBar 对象上。
想要引用接口中的函数,可以在你的程序中,最上面声明一个 HMI_HUD 类型的变量:
public HMI_HUD GUI_Interface;
然后回到 Unity 编辑器中,待几秒钟编译完成后,查看你刚刚改过的脚本,会有一个 HMI_HUD 类型的空位,将Canvas -> TopBar 对象拖到这里,如图所示:
之后在你的脚本中即可以直接以这个方式引用接口函数,比如:
// 设置方向盘显示右打90度
GUI_Interface.HUD_SetSteeringWheelAngle(90);
/// <summary>
/// 设置 HUD 中方向盘的转角。面板中左右角度箭头自动显示。
/// </summary>
/// <param name="_value">单位为角度,最大角度在编辑器中的Steering控件中设置,默认510度。左负右正。</param>
public void HUD_SetSteeringWheelAngle(float _value);
/// <summary>
/// 设置挡位显示。
/// </summary>
/// <param name="_value">0-P, 1-R, 2-N, 3-D</param>
public void HUD_SetGear(float _value);
/// <summary>
/// 设置HUD中的油门踏板程度。
/// </summary>
/// <param name="_value">油门踏板程度,float[0 - 1]</param>
public void HUD_SetThrottle(float _value);
/// <summary>
/// 设置HUD中的刹车踏板程度。
/// </summary>
/// <param name="_value">刹车踏板程度,float[0 - 1]</param>
public void HUD_SetBrake(float _value);
/// <summary>
/// 设置HUD中仪表盘面板中的时速数值。
/// </summary>
/// <param name="_value">时速数值</param>
public void HUD_SetSpeedText(float _value);
/// <summary>
/// 设置HUD中仪表盘面板中的驾驶模式。
/// </summary>
/// <param name="_mode">0 - 自动驾驶,1 - 遥控驾驶</param>
public void HUD_SetDrivingMode(int _mode);
/// <summary>
/// 设置HUD中的电池电量控件
/// </summary>
/// <param name="_value">电池电量 float[0-1]</param>
public void HUD_SetBattery(float _value);
/// <summary>
/// 设置HUD中的Wifi信号强度
/// </summary>
/// <param name="_level">信号强度,int [0,1,2,3]</param>
public void HUD_SetWifi(int _level);
/// <summary>
/// 设置HUD中的GPS信号强度
/// </summary>
/// <param name="_level">信号强度,int [0,1,2,3,4]</param>
public void HUD_SetGPS(int _level);
/// <summary>
/// 设置连接程度
/// </summary>
/// <param name="_value">连接程度,float[0-1]</param>
public void HUD_SetConnection(float _value);
/// <summary>
/// 设置车门开关显示
/// </summary>
/// <param name="_on">bool[true-on, false-off]</param>
public void HUD_SetDoorSwitch(bool _on);
/// <summary>
/// 设置摄像头开关
/// </summary>
/// <param name="_on">bool[true-on, false-off]</param>
public void HUD_SetCamSwitch(bool _on);
/// <summary>
/// 设置激光雷达开关
/// </summary>
/// <param name="_on">bool[true-on, false-off]</param>
public void HUD_SetLidarSwitch(bool _on);
/// <summary>
/// 设置毫米波雷达开关
/// </summary>
/// <param name="_on">bool[true-on, false-off]</param>
public void HUD_SetRadarSwitch(bool _on);
/// <summary>
/// 设置惯性导航器开关
/// </summary>
/// <param name="_on">bool[true-on, false-off]</param>
public void HUD_SetIMUSwitch(bool _on);