【Axure教程】循环弹幕

简介: 【Axure教程】循环弹幕

Hello,今天教大家在Axure里面制作循环弹幕的效果。效果主要包括了弹幕的移动和自动循环。

【原型预览】

用电脑点击左下方阅读原文或复制打开下面的原型预览地址

https://axhub.im/ax9/95133077f4eccba4/#g=1

【原型下载】

方式2:https://weidian.com/item.html?itemID=4379496539

【原型效果】

640.gif

【制作教程】

一、思路讲解

在制作之前,作者尝试了几种方式的制作方法,所以和大家一一分享一下。

1. 用多个动态面板制作

这种方法的优势是及其简单,我们只需要在各个动态面板里面添加文字,然后设置自动循环的事件,让动态面板的状态为next循环,并且加一个向左滑动的效果。

但是如果仅通过动态面板的滑动动画会存在缺点,因为它的滑动不是匀速的,在面板状态更换时会停下来1s左右。

2. 用移动事件制作

如果用移动事件来制作的话就可以避免上述的问题,但是做起来会比动态面板制作的复杂,思路是通过设置两个弹幕组,通过设置动态面板尺寸,只显示一个弹幕组的位置,然后弹幕组同时移动,当第一个弹幕组移出动态面板左边的位置时,将他瞬间移动到最右边继续移动,两个弹幕组不断循环。

那下面我们开始教学:

二、材料准备

动态面板*1——调整动态面板适当大小,并且取消勾选自动调整为内容尺寸。

文本标签*N——新建多个文本标签,填写弹幕文字,调整颜色、大小、位置;将其分成两个弹幕组合1和2,第一个组合放置在动态面板内部,第二个组合放置在动态面板右边。因为一开是没有弹幕,所以弹幕组合1一开始是隐藏的。

文本标签*2——这里用两个标签作为触发事件,后续会详细介绍,默认隐藏。

640.png

三、交互设置

1. 弹幕组合2的交互

移动——将弹幕组合2向右移动到-this.width的位置,就是整个组合移出了动态面板的左边,这里设置动画时间为20000ms,大家可以根据实际来设定移动速度。

等待——和上面滑动时间一致,等他滑动完在继续做下面的交互,所以等待20000ms。

触发——触发循环事件2鼠标单击时,用于不断循环,后面讲到循环事件的交互时会细说。

640.png

2. 弹幕组合1的交互

隐藏——因为弹幕组合1是位于动态面板的里,一开是没有弹幕,所以将他隐藏。

移动——将弹幕组合1向右移动到-this.width的位置,就是整个组合移出了动态面板的左边,这里设置动画时间为组合2的一半,因为是一半距离,即10000ms,大家可以根据实际来设定移动速度。

等待——和上面滑动时间一致,等他滑动完在继续做下面的交互。

显示——显示当前元件。

触发——触发循环事件1鼠标单击时,用于不断循环,后面讲到循环事件的交互时会细说。

640.png

3. 循环事件1的交互

移动——将弹幕组合1移动到动态面板的右面边缘的位置,LVAR1.width就是动态面板的宽度,这里注意我们是瞬间移动的,所以不需要加时间。

移动——瞬间移动完之后,我们继续将弹幕组合1向右移动到-target.width的位置,并且设置动画时间为20000ms;这里和上面载入时的时间说明一下,因为载入的时候,他就在面板里面,所以移动的时间是一半,移动完成之后,我们把它移到动态面板右边边缘的位置,所以是两倍距离,所以时间也是两倍。

等待——和上面滑动时间一致,等他滑动完在继续做下面的交互,所以等待20000ms。

触发——触发当前循环事件1鼠标单击时,这样就可以实现不断循环了。

640.png

4. 循环事件2的交互

这里2的事件基本和1的一致,只是将移动的目标从1改成2。

移动——将弹幕组合2移动到动态面板的右面边缘的位置,LVAR1.width就是动态面板的宽度,这里注意我们是瞬间移动的,所以不需要加时间。

移动——瞬间移动完之后,我们继续将弹幕组合2向右移动到-target.width的位置,并且设置动画时间为20000ms。

等待——和上面滑动时间一致,等他滑动完在继续做下面的交互,所以等待20000ms。

触发——触发当前循环事件2鼠标单击时,这样就可以实现不断循环了。

640.png

那这样一个高保真的循环弹幕就制作完成了。

四、后续拓展

有的同学可能会问:这样的弹幕都是一样的,如果想每条弹幕都不一样怎么操作?

其实这也不难,我们可以新建一个中继器,然后比如一个组合有10个标签,我们就设定10列,将中中继器每列的值设置到对应的文本标签内,中继器分多页显示,每页值显示1行。在触发事件的时候,设置中继器翻到下一页,那么新的文本就会补充上。有兴趣的同学可以自己试试哈。

那以上就是本期全部内容了,感谢您的阅读,我们下期见,88~~~


作者:梓贤vigo;


微信公众号:Axure高保真原型,分享一系列产品经理常用的原型模板、教程、视频、文档等原创内容


本文由微信公众号:Axure高保真原型 授权发布,未经许可,禁止转载

相关文章
|
12月前
|
存储 前端开发 JavaScript
前端实现俄罗斯方块游戏(内含源码)
前端实现俄罗斯方块游戏(内含源码)
168 2
|
图形学
unity实战之弹幕功能
使用unity也可以实现追剧弹幕效果
|
4月前
|
移动开发 HTML5
经典的泡泡龙游戏源码免费下载
HTML5泡泡龙冒险小游戏是一款休闲网页游戏,游戏玩法是玩家从下方中央的弹珠发射台射出彩珠,多于3个同色珠相连则会消失。
36 2
经典的泡泡龙游戏源码免费下载
|
5月前
|
JavaScript
关于网页游戏官网-部分游戏页面特效实现思路的简述
关于网页游戏官网-部分游戏页面特效实现思路的简述
68 0
关于网页游戏官网-部分游戏页面特效实现思路的简述
|
5月前
|
数据采集 JSON API
使用Python获取B站视频并在本地实现弹幕播放功能
使用Python获取B站视频并在本地实现弹幕播放功能
111 0
|
5月前
|
存储 测试技术
俄罗斯方块游戏系统的设计与实现(源码+论文)_kaic
俄罗斯方块游戏系统的设计与实现(源码+论文)_kaic
|
5月前
俄罗斯方块游戏开发实战教程(7):消除判断和处理
俄罗斯方块游戏开发实战教程(7):消除判断和处理
66 0
|
Serverless 网络安全 容器
1分钟部署经典小游戏
本场景介绍如何使用Serverless应用引擎SAE 1分钟快速部署经典小游戏。
118 1
|
存储 索引 容器
灰太狼系列—打地鼠(内含源码) inscode中的直观运行
灰太狼系列—打地鼠(内含源码) inscode中的直观运行
|
前端开发
前端学习笔记202304学习笔记第九天-web前端学习-演示自定义事件具体使用1
前端学习笔记202304学习笔记第九天-web前端学习-演示自定义事件具体使用1
55 0