unityExport.js 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. //当需要显示热点Tag的时候触发, 该函数为unity主动调用的函数
  2. window.showTag = function (index) {
  3. if (window.parent && window.parent !== window) {
  4. window.parent.showTag(index);
  5. }
  6. }
  7. //当需要隐藏热点Tag的时候触发, 该函数为unity主动调用的函数
  8. window.hideTag = function () {
  9. if (window.parent && window.parent !== window) {
  10. window.parent.hideTag();
  11. }
  12. }
  13. //当模型被操控的时候触发, 任何时候模型进行了移动/旋转/缩放, 都会触发这个函数, 包括主动调用addModelScale函数时, 该函数为unity主动调用的函数
  14. window.onModelControlled = function () {
  15. if (window.parent && window.parent !== window) {
  16. window.parent.onModelControlled();
  17. }
  18. }
  19. window.onClickMainHotspot = function(hotspotName){
  20. if (window.parent && window.parent !== window) {
  21. window.parent.onClickMainHotspot();
  22. }
  23. }
  24. //更新配置
  25. window.refreshAppSettings = function (json) {
  26. window.unityInstance.SendMessage('MainCanvas', 'RefreshAppSettings', json)
  27. }
  28. window.setModelAutoRotation = function(speed){
  29. window.unityInstance.SendMessage('MainCanvas', 'SetModelAutoRotation', speed)
  30. }
  31. //切换背景图 (0目录页, 1玄石可观, 2石上春秋, 3碑刻密码, 4模型鉴赏) 这些名字对应的蓝湖设计的标题
  32. window.changePanel = function (index) {
  33. window.unityInstance.SendMessage('MainCanvas', 'ChangePanel', index)
  34. }
  35. //聚焦热点, 对应玄石可观中的热点, 在调用之前需要先调用changPanel(1), 退出页面时需要调用showHotspot(-1)
  36. window.showHotspot = function (index) {
  37. window.unityInstance.SendMessage('MainCanvas', 'ShowHotspot', index)
  38. }
  39. //聚焦碑文, 对应碑刻密码中的碑文, 在调用之前需要先调用changPanel(3), 退出页面时需要调用showInscription(-1)
  40. //参数分别对应 0碑额 1碑文第一段 2碑文第二段 3碑文第三段 10全文赏析
  41. window.showInscription = function (index) {
  42. window.unityInstance.SendMessage('MainCanvas', 'ShowInscription', index)
  43. }
  44. //显示或隐藏碑文, 默认是显示状态, 离开页面时如果是隐藏状态, 则需要再次调用此函数让碑文显示
  45. window.openHightlight = function (isShow) {
  46. window.unityInstance.SendMessage('MainCanvas', 'SetInscriptionActive', isShow ? 1 : 0)
  47. }
  48. //显示模型尺寸(待定) 对应蓝湖设计 "文物鉴赏-尺寸"
  49. window.showSize = function () {
  50. window.unityInstance.SendMessage('MainCanvas', 'SetSizeActive', 1)
  51. }
  52. //隐藏模型尺寸(待定) 对应蓝湖设计 "文物鉴赏-尺寸"
  53. window.hideSize = function () {
  54. window.unityInstance.SendMessage('MainCanvas', 'SetSizeActive', 0)
  55. }
  56. //改变模型缩放, 正数为放大, 负数为缩小, 对应蓝湖设计 "文物鉴赏-尺寸" 右侧的放大缩小按钮
  57. window.addModelScale = function (value) {
  58. window.unityInstance.SendMessage('MainCanvas', 'AddModelScale', value)
  59. }
  60. //重置模型, 对应蓝湖设计 "文物鉴赏-尺寸" 右侧的重置按钮
  61. window.resetModel = function () {
  62. window.unityInstance.SendMessage('MainCanvas', 'ResetModel')
  63. }