小八馍馍 发表于 2019-12-23 23:09:35

“触发器制作钓鱼功能”教学<——【小八教室】

本帖最后由 小八馍馍 于 2019-12-24 02:32 编辑

触发器制作钓鱼功能
1,功能的描述
我们先想一下,钓鱼功能有几个步骤,
首先就是有个钓鱼的起手动画,
然后就等等待鱼儿咬钩
最后,就是鱼竿拉起的动画

钓鱼的起手动画和拉起动画,做好直接在资源里面添加就可以了,我们今天,就来讲一下这个中间环节,鱼儿咬钩这个过程,该怎么处理
2,制作
2.1前置mod
这里需要使用进图条这个功能来判定钓鱼这个操作是否成功,进度条这个功能,在【事件UI(自定义UI)】中,大家可以在资源商店MOD中自行下载,
2.2设置图片
首先,我们需要做5张图片,分别是,
一张鱼儿的小图,
一张钓鱼的框体,
一张用来代替鱼钩的图片,
两张进度条的相关图片,分别是进度条底色和进度条填满后的图片

然后选择图片显示的位置,自己满意就好,定义好需要用到的的变量的坐标,例如下面这样。
(这里说一下这个坐标,我们的坐标系是这样的,坐标原点是地图左上角,X轴为横向向右数值递增,Y轴为竖向向下数值递增)






2.3制作图片【鱼】随机移动
然后,我们可以做一下鱼儿的运动轨迹,这里面的数值,就是上面设置的图片位置
其中鱼Y<=400,就是开始设置【鱼】位置那会儿,【鱼】最低的位置,
鱼Y>=120,就是【鱼】那张图片,能移动到的最高位置,也就是框框的顶部
条件分歧除此之外执行的内容,就是鱼儿超过了限定范围以后,自动回到边界的设定



随机上下移动鱼儿图标的方法是这样的,设置鱼Y坐标的变量,需要设置加一个随机数,,我这里设置, -10~10,时间设置为5帧





2.4制作操作鱼钩的方法
接下来,我们该设置这个【鱼钩】,也就是绿颜色这个图块的操作方式了,这里需要用到我们之前定义的几个变量,其中,鱼钩Y的数值,是绿色图块的上边缘坐标,鱼钩Y底部,就是绿色图块的下边缘坐标,获取这个底部坐标,等下我们钓鱼的时候,会有用,

我们这里设置使用鼠标屏幕任意位置按下,实现移动鱼钩【绿色的图块】,如果想设置按键,也是可以的(如何使用鼠标移动图片,之前可以翻一下之前的教程哦,)




这里面,其中,这个条件分歧,我设置的是鼠标按住以后触发,按住的位置,可以自行定义,可以做一个钓鱼的小图标,在上面按住触发,也是可以的,我这里设置的是960.540,就是全屏任何地方按住鼠标,都可以触发,

图片移动,也是根据变量在移动的按下鼠标,移动图片设置为1帧,下面设置等待1帧
运行的结果就是,在屏幕任意位置按下鼠标,鱼钩【绿色的图块】就会向上移动
按下鼠标的条件分歧的除此之外执行的部分,就是鼠标没有按下的情况,鱼钩【绿色的图块】就会向下移动

最后还有一个条件分歧,是用来阻挡鱼钩【绿色图块】移动的最高距离和最低距离的





设置完这些,我们可以看一下这个触发器结合之前的【鱼】一起,实际演示的效果




2.5制作钓鱼进度判定
很简单的做一个条件分歧就可以了,当鱼的Y坐标【鱼Y】>=鱼钩的上边缘的Y坐标【鱼钩Y】,且鱼的Y坐标【鱼Y】<=鱼钩的底部的Y坐标【鱼钩Y底部】,意思就是,当鱼这张图片,在这个鱼钩【绿色的图块】里面的时候,进度条增加1,否则进度条减少1,进图条,就是开篇的时候提到的,事件UI的mod里面的功能,这个功能需要2个变量带入,我们这里设置了2个变量,一个是进度条(进度条本身默认值为0),一个是进度条最大值(最大值为100),







这样,我们就把,鱼,鱼钩,进度条联系到了一起,我们可以看一下下面的演示



2.6制作收杆判定
当进度条>=100,就钓到鱼了,当进度条<=0,就钓鱼失败,然后就将刚才添加进来的图片和进度条消除就可以了,此时我们如果有做好的收杆动画,添加到这里就好了啦,



2.7设置钓鱼功能开关
最后的最后,还需要设置一下开关,,否则角色只要进入这个地图,按照上面的设置,变量进来就直接开始计算啦,下面就是所有的触发器最终的样子,钓鱼这个功能一共4个触发器,个别触发器也可以整合在一起,我全部分开设置,就是为了让大家看的清楚一点儿。
2.8最终演示
1,这是到河边儿以后,准备钓鱼啦,设置一个打开开关的操作


2,这是第二个,鱼儿运动的触发器,需要注意这个条件分歧,开关打开,不设置的话,这个变量就会一直在计算了


3,鱼钩的触发器,同上,也是需要做一个条件分歧,开关打开时才触发,原理也是一样的

4,这里有个开关关闭的变量设置,也是为了停止上面这两个触发器自动运行的


最终的效果就是这样啦,




3 - 举一反三

我们现在已经知道了怎么进行钓鱼这个操作了,图片是固定的位置,如果我们想在其他有水的地方进行钓鱼,我们该怎么设置这个显示图片的位置呢?






好啦~今天就讲说这么多啦,下课



















1515631104 发表于 2019-12-24 08:25:16

可爱的小八我来了{:4_88:}

小八馍馍 发表于 2019-12-24 11:03:11

1515631104 发表于 2019-12-24 08:25
可爱的小八我来了

哦豁,欢迎~{:3_52:}

啤酒布丁 发表于 2019-12-24 14:28:17

6666666666666666哇,没有这次教程我都想不到可以做这个功能了

泽渔 发表于 2019-12-24 15:15:25

小八nb!(震音)

小八馍馍 发表于 2019-12-24 19:56:20

啤酒布丁 发表于 2019-12-24 14:28
6666666666666666哇,没有这次教程我都想不到可以做这个功能了

嘻嘻,可以做一些小机关什么的

小八馍馍 发表于 2019-12-24 19:56:55

泽渔 发表于 2019-12-24 15:15
小八nb!(震音)

王牌飞行员坐等大佬下一款游戏~~

youlong 发表于 2019-12-26 09:00:20

哇,赞啊

小八馍馍 发表于 2019-12-26 12:29:13

youlong 发表于 2019-12-26 09:00
哇,赞啊

嘿嘿,喜欢就好~~

499782603 发表于 2020-8-17 18:06:58

事件UI(自定义UI)是什么mod呀?
页: [1]
查看完整版本: “触发器制作钓鱼功能”教学<——【小八教室】