移花接木(16)- krpano 1.19实现小行星开场

更新 2016.1.30

krpano 1.19 pr3 的默认皮肤有新功能,就是在skin_settings中可以设置是否启用小行星开场,如下:

false设为true

则项目打开时的第一个个场景会有小行星开场的效果。

实际上控制小行星开场的动作代码在skin文件夹的vtourskin.xml文件中,用Ctrl+F找到skin_setup_littleplanetintro这个action

 

首先找到delayedcall(0.5, 这里将0.5改为其它数字,这是小行星效果持续的时间。这里默认是0.5秒,你如果希望效果持续时间长点,可以改为3秒,如果要短点,可以改得更小。

另外我们在krpano 1.19 pr3 需要处理两个细节

第一个细节,只显示小行星而不显示任何皮肤,包括官方模版的皮肤,只待小行星结束以后,恢复正常视图时我们才让皮肤显示。

第二个细节,保证在HTML5以及Flash下热点hotspot都不会在小行星视图中出现。

因此我们找到上面skin_setup_littleplanetintro这段action,替换为:

如果你是自定义的皮肤,那么注意参考代码中类似的位置

复制一行新的,替换一下你自定义的layer的name,例如你有个logo的layer,保证隐藏掉自定义的皮肤。直接放在上面代码的下面开新一行即可。

 

同理,找到

复制一行, 新的替换一下layer的name,保证重新显示自定义的皮肤。

下面的action是控制热点的隐藏和显示的。

该代码实现避免了VR光标的出现。

1.18及1.17的小行星实现见以下链接:

首次进入漫游时开场小行星视图

 

发表评论