Axure教程:模仿有趣的鳄鱼咬人玩具游戏

10 评论 2561 浏览 11 收藏 8 分钟

本文教大家如何用Axure实现鳄鱼咬人玩具游戏,一起来看看~

早上看到一个鳄鱼咬人的玩具,按下鳄鱼的牙齿,会触发机关咬下来,每次触发的牙齿位置都不一样,心里萌生出,这个效果能不能用Axure实现?

于是,我在一个早餐的时间把它做了出来了!

【Axure教学】模仿有趣的鳄鱼咬人玩具游戏

是不是很有趣,有没有被老师帅到,教学开始!

本教程可以学到的内容:

  1. 随机数的应用
  2. 选项组的应用
  3. 提高作图效率的方法:同种类型元素函数复用
  4. 多层动画移动效果
  5. 文末有彩蛋

原理图:

【Axure教学】模仿有趣的鳄鱼咬人玩具游戏

一、绘制

1.1 绘制元素

利用布尔运算,绘制出以下四个元素、分别命名如图所示名称:

【Axure教学】模仿有趣的鳄鱼咬人玩具游戏

1.2 组合元素

选中上颚和牙齿创建为动态面板,命名[上颚面板],因为这两个元素要作为整体移动。

【Axure教学】模仿有趣的鳄鱼咬人玩具游戏

二、添加交互

2.1 牙齿交互

这里我们给牙齿添加两种情形:

  1. 牙齿被选中时,点击牙齿,移动[上颚]动态面板向下,模拟咬的动作;
  2. 牙齿未选中时,点击牙齿,移动牙齿向上,模拟牙齿缩进去效果。

【Axure教学】模仿有趣的鳄鱼咬人玩具游戏

这里我们可以发现,我设置移动[牙齿1]到达X的坐标是[[LVAR1.x]],而不是输入具体坐标,主要是为了方便后边复制多个牙齿,交互动作可以复用。

【Axure教学】模仿有趣的鳄鱼咬人玩具游戏

我们这里复制5个牙齿,分别命名牙齿2、牙齿3、牙齿4、牙齿5。

【Axure教学】模仿有趣的鳄鱼咬人玩具游戏

2.2 添加随机选中五个牙齿函数

这个也可以使用设置全局变量来做,但为了让大家更容易理解,我使用文本框来制作这个功能。

①添加文本框,命名[随机数]

②添加按钮,命名[产生随机数]

【Axure教学】模仿有趣的鳄鱼咬人玩具游戏

③设置[产生随机数]按钮交互,点击时-设置[随机数]文本框文本为:[[Math.ceil(5*Math.random())]]

这个函数我在上期教程有解释过,就是取1-5随机正整数(详细解释可查看上期文章)

【Axure教学】模仿有趣的鳄鱼咬人玩具游戏

④通过上个步骤,[随机数]文本框每点[产生随机数]按钮一次可产生一个1-5随机正整数

【Axure教学】模仿有趣的鳄鱼咬人玩具游戏

⑤根据文本框的随机数,随机选中五个牙齿其中一个牙齿

首先为五个牙齿设置一个选项组,选中五个牙齿,右击,选择(选项组),命名“牙齿”,这个操作的目的是,五个牙齿只能选中其中一个。

【Axure教学】模仿有趣的鳄鱼咬人玩具游戏

接着,我们设置[随机数]文本框交互,文本改变时,添加情形,如果[随机数]文本框文字为1,则选中[牙齿1]。

【Axure教学】模仿有趣的鳄鱼咬人玩具游戏

依次类推,如果文字为2,则选中[牙齿2]……

【Axure教学】模仿有趣的鳄鱼咬人玩具游戏

这样我们随机选中五个牙齿其中一个交互就做好了,看看效果:

【Axure教学】模仿有趣的鳄鱼咬人玩具游戏

我们可以看到,当随机数为3的时候,我们选中牙齿3,就咬下来了。

三、优化细节

(1)我们在实际做游戏时,得把随机数和按钮隐藏,一进入游戏页面,自动触发点击[产生随机数]按钮产生一个随机数。

【Axure教学】模仿有趣的鳄鱼咬人玩具游戏

(2)首先牙齿咬下来后,我们得有个按钮,点击让元件归位。

我们[上颚]面板底下,画一个元件,点击时,移动[上颚]面板和牙齿归位,同时触发,点击[产生随机数按钮],产生新一个随机数。

然后,添加双眼睛,去掉文字、隐藏随机数按钮和文本框。

【Axure教学】模仿有趣的鳄鱼咬人玩具游戏

四、最终效果

【Axure教学】模仿有趣的鳄鱼咬人玩具游戏

本期教学就到这里,我做完之后发链接给朋友玩,反映强烈,有人提出可以加入真心话大冒险,于是我后来增加了:

【Axure教学】模仿有趣的鳄鱼咬人玩具游戏

还挺有意思挺适合聚会时玩游戏,跟女朋友玩也是不错的哟!大家提前看看效果,下期教学我会出怎么增加真心画大冒险和分数等级机制。

 

本文由 @索大佩罗娜 原创发布于人人都是产品经理。未经许可,禁止转载

题图来自Unsplash,基于CC0协议

更多精彩内容,请关注人人都是产品经理微信公众号或下载App
评论
评论请登录
  1. 产品小白没看懂复杂的交互设计,想从基础开始学,却无从下手?

    可以找Axure实战班的助教小可爱@CC-起点学院(微信:qidiancc520),回复关键词:礼物

    😉 领取原型设计大礼包,还有不定期的Axure免费视频课程分享,老师在线答疑,多学多看多思考,你也能成为Axure原型设计大牛哦~

    来自广东 回复
  2. 问下,你的那个原型的眼睛是放到哪里了,为什么我的眼睛没有随着 上颚移动

    来自广东 回复
    1. 把眼镜放到上颚动态面板里,就可以一起移动了

      来自福建 回复
    2. 试过,但是没啥变化,眼睛和上颚合成动态面板也不行啊,大佬

      来自广东 回复
    3. 不是呀,把眼镜和上颚放到同一个动态面板里面,然后你移动要设置移动整个动态面板才行,这样眼睛和上颚都在这个面板里,就可以一起移动了

      来自福建 回复
    4. 那我试试

      来自广东 回复
  3. 本文游戏地址:https://asdifk.axshare.com (加载较慢)

    来自福建 回复
  4. 按教程做下来,点击牙齿为假时不收起,只有为真时才收起,是哪里错了吗?大神指教

    来自山东 回复
    1. 为假时,你有设置牙齿向上移动的交互吗?可以加我微信发给我源文件看看Upwhite

      来自福建 回复
  5. 注:流程图有误,刚开始是用动态面板自动产生随机数,后台我改用点击按钮产生随机数,简单点

    来自福建 回复