Pano2VR进阶

pano2vr实用技巧、实用功能分享

当前位置:首页>Pano2VR进阶

动态菜单效果的实现

时间:2025-09-26   访问量:1038

动态菜单

知识点:

  • 定时器(计时器):可用于皮肤中计时,在一定时间后,可以触发某个动作。

  • 变量:Pano2VR 中的变量在皮肤中定义,可以是 文本数字布尔值

  • 逻辑块:是一种可以自动更改皮肤元素值的方法。

  • 占位符 $(ut): 用户数据中的节点标题

  • 占位符 $(ud): 用户数据中的节点描述

教学开始:

说明:打开全景后,如果该节点在用户数据的描述项和标题项中有内容,菜单会动态滑出。菜单包含用户数据中的标题和用户数据中的描述,点击菜单,可以查看更多的描述内容,如果用户数据的描述项中没有内容,则进入该节点后,该菜单不显示。效果如下:

实现步骤

  1. 打开Pano2VR软件,并添加3张(或多张)全景图,在节点1和节点3的用户数据中,标题和描述项分别添加内容,节点2的描述项留空。如下图所示:
    为节点用户数据添加标题和描述

:点击用户数据面板中的各个内容项右侧的小按钮,可打开文本编辑框,可以输入更多文字,且支持富文本格式。

  1. 增加一个Web输出,并点击编辑皮肤图标,新建一个皮肤,并保存到和项目工程一个目录里,命名为 skin.ggsk。
    新建皮肤

  2. 在皮肤编辑器中,创建两个变量。如下图所示:
    添加变量

    • title_move:这个变量类型为数字,初始值为 0,用来控制菜单运动。

    • vis_text:这个变量类型为条件判断,初始值为 假 ,用来控制内容弹窗是否显示。

  3. 画布中,创建项目所需的各类元素,如下图所示,起好对应的名字,并调整正确的父子关系。
    树面板中的各个元素

    • 计时器相关参数如下:

    • 在计时器卷展栏,参数设置如下图所示:
      计时器参数

      注释:当全景图片加载完毕后,计时器开始计时,一秒后停止。然后再次开始计时,停止,重复运行!

    • 在动作卷展栏中,添加如下图所示动作:
      计时器加的动作

      动作说明

      • 停用 :计时器运行一秒,停止后,给指定变量 title_move 加 1 。计时器重复运行,该变量数值会持续累加。
        计时器参数

      • 在跳转节点前 :全景场景发生改变前,将指定变量 title_move 值设为 0 。这样进入下一个场景后,该变量会从 0 开始。
        计时器参数

      • 停用 :计时器停止时,将计时器自己的超时时间设为一个较大的值,此处为 10000 。但是停用这个动作有过滤器,也就是附加条件,当满足这个附加条件的时候,才会执行这个动作。这个动作整体作用是当指定的这个变量 title_move 值大于等于3的时候,定时器将自己的超时时间设为 10000 。这样计时器会长时间的运行,不会停用,指定的变量累加到大于等于 3 后就停止累加,有效避免浪费系统资源。看下图。
        计时器动作3的过滤器

      • 节点已跳转 :进入新的场景后,将计时器的超时时间重新设为 1 秒。计时器开始重复运行,指定变量 title_move 重新开始累加。
        计时器动作4的过滤器

      • 在跳转节点前 :全景场景发生改变前,将指定变量 vis_text 设为“否”,目的是进入新的场景后,关闭上一个场景中的弹窗介绍。
        计时器动作5的过滤器

上一篇:将logo图片添加到右键菜单(上下文菜单)

下一篇:通过补丁和热点实现冰箱开关门效果

返回顶部