[关闭]
@Pigmon 2018-05-04T03:45:20.000000Z 字数 2238 阅读 73

HMI GUI系统接口说明

慧拓


简要说明

接口程序位置:Assets\Scripts\HMI\UI\HMI_HUD.cs
使用方法:
该接口程序附加在场景中的 Canvas -> TopBar 对象上。
想要引用接口中的函数,可以在你的程序中,最上面声明一个 HMI_HUD 类型的变量:

  1. public HMI_HUD GUI_Interface;

然后回到 Unity 编辑器中,待几秒钟编译完成后,查看你刚刚改过的脚本,会有一个 HMI_HUD 类型的空位,将Canvas -> TopBar 对象拖到这里,如图所示:
hud.PNG-3.6kB

之后在你的脚本中即可以直接以这个方式引用接口函数,比如:

  1. // 设置方向盘显示右打90度
  2. GUI_Interface.HUD_SetSteeringWheelAngle(90);

API

  1. /// <summary>
  2. /// 设置 HUD 中方向盘的转角。面板中左右角度箭头自动显示。
  3. /// </summary>
  4. /// <param name="_value">单位为角度,最大角度在编辑器中的Steering控件中设置,默认510度。左负右正。</param>
  5. public void HUD_SetSteeringWheelAngle(float _value);
  6. /// <summary>
  7. /// 设置挡位显示。
  8. /// </summary>
  9. /// <param name="_value">0-P, 1-R, 2-N, 3-D</param>
  10. public void HUD_SetGear(float _value);
  11. /// <summary>
  12. /// 设置HUD中的油门踏板程度。
  13. /// </summary>
  14. /// <param name="_value">油门踏板程度,float[0 - 1]</param>
  15. public void HUD_SetThrottle(float _value);
  16. /// <summary>
  17. /// 设置HUD中的刹车踏板程度。
  18. /// </summary>
  19. /// <param name="_value">刹车踏板程度,float[0 - 1]</param>
  20. public void HUD_SetBrake(float _value);
  21. /// <summary>
  22. /// 设置HUD中仪表盘面板中的时速数值。
  23. /// </summary>
  24. /// <param name="_value">时速数值</param>
  25. public void HUD_SetSpeedText(float _value);
  26. /// <summary>
  27. /// 设置HUD中仪表盘面板中的驾驶模式。
  28. /// </summary>
  29. /// <param name="_mode">0 - 自动驾驶,1 - 遥控驾驶</param>
  30. public void HUD_SetDrivingMode(int _mode);
  31. /// <summary>
  32. /// 设置HUD中的电池电量控件
  33. /// </summary>
  34. /// <param name="_value">电池电量 float[0-1]</param>
  35. public void HUD_SetBattery(float _value);
  36. /// <summary>
  37. /// 设置HUD中的Wifi信号强度
  38. /// </summary>
  39. /// <param name="_level">信号强度,int [0,1,2,3]</param>
  40. public void HUD_SetWifi(int _level);
  41. /// <summary>
  42. /// 设置HUD中的GPS信号强度
  43. /// </summary>
  44. /// <param name="_level">信号强度,int [0,1,2,3,4]</param>
  45. public void HUD_SetGPS(int _level);
  46. /// <summary>
  47. /// 设置连接程度
  48. /// </summary>
  49. /// <param name="_value">连接程度,float[0-1]</param>
  50. public void HUD_SetConnection(float _value);
  51. /// <summary>
  52. /// 设置车门开关显示
  53. /// </summary>
  54. /// <param name="_on">bool[true-on, false-off]</param>
  55. public void HUD_SetDoorSwitch(bool _on);
  56. /// <summary>
  57. /// 设置摄像头开关
  58. /// </summary>
  59. /// <param name="_on">bool[true-on, false-off]</param>
  60. public void HUD_SetCamSwitch(bool _on);
  61. /// <summary>
  62. /// 设置激光雷达开关
  63. /// </summary>
  64. /// <param name="_on">bool[true-on, false-off]</param>
  65. public void HUD_SetLidarSwitch(bool _on);
  66. /// <summary>
  67. /// 设置毫米波雷达开关
  68. /// </summary>
  69. /// <param name="_on">bool[true-on, false-off]</param>
  70. public void HUD_SetRadarSwitch(bool _on);
  71. /// <summary>
  72. /// 设置惯性导航器开关
  73. /// </summary>
  74. /// <param name="_on">bool[true-on, false-off]</param>
  75. public void HUD_SetIMUSwitch(bool _on);
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注