【Fungus笔记】No.3:与 Sprite(精灵) 交互,Click(点击) or Drag(拖拽)

【Fungus笔记】No.3:与 Sprite(精灵) 交互,Click(点击) or Drag(拖拽)当 Block 段落 的响应事件为 Sprite 类时 可以通过跟 Sprite 精灵 的交互来执行指令 交互行为包括拖拽和点击两种 nbsp 首先是 ObjectClicke 点击 设置为点击事件后 它要求我们选定一个 nbsp ClickableObj nbsp 作为被点击物体 除了 nbsp ClickableObj nbsp 外 我们还可以看到与拖拽事件相关的其他物体 Fungus 默认给

当Block(段落)的响应事件为Sprite类时,可以通过跟Sprite(精灵)的交互来执行指令。

交互行为包括拖拽点击两种。

【Fungus笔记】No.3:与 Sprite(精灵) 交互,Click(点击) or Drag(拖拽)

 

首先是 Object Clicked(点击)

【Fungus笔记】No.3:与 Sprite(精灵) 交互,Click(点击) or Drag(拖拽)

设置为点击事件后,它要求我们选定一个 Clickable Object 作为被点击物体。

【Fungus笔记】No.3:与 Sprite(精灵) 交互,Click(点击) or Drag(拖拽)

除了 Clickable Object 外,我们还可以看到与拖拽事件相关的其他物体。

Fungus默认给的是Mushroom,如果不喜欢,可以自定义为其他图片。

【Fungus笔记】No.3:与 Sprite(精灵) 交互,Click(点击) or Drag(拖拽)    【Fungus笔记】No.3:与 Sprite(精灵) 交互,Click(点击) or Drag(拖拽)

设置好指令后,运行游戏,点击蘑菇。

【Fungus笔记】No.3:与 Sprite(精灵) 交互,Click(点击) or Drag(拖拽)

 

拖拽事件的理解方式与点击类似,下面以 Drag Entered(拖拽进入)为例再讲一下。

【Fungus笔记】No.3:与 Sprite(精灵) 交互,Click(点击) or Drag(拖拽)    【Fungus笔记】No.3:与 Sprite(精灵) 交互,Click(点击) or Drag(拖拽)

虽然图标比较小,但我们还是可以看到,Draggable Object 引用的是一个C#脚本,而 Target Object 引用的是一个圆形碰撞体(Circle Collider)

接下来要做的是,当拖拽小蘑菇接触大蘑菇的时候,大蘑菇被刺激到“弹”一下,这个通过 Punch Scale指令(Punch!!!)来实现。

【Fungus笔记】No.3:与 Sprite(精灵) 交互,Click(点击) or Drag(拖拽)   【Fungus笔记】No.3:与 Sprite(精灵) 交互,Click(点击) or Drag(拖拽)

大蘑菇被刺激后,Hero惊讶地Say:“Oh, the small mushroom stimulated the big mushroom!”

Punch ScaleSay之间有先后顺序,可以通过拖拽来调整两条指令的执行顺序。

【Fungus笔记】No.3:与 Sprite(精灵) 交互,Click(点击) or Drag(拖拽)

运行游戏。

【Fungus笔记】No.3:与 Sprite(精灵) 交互,Click(点击) or Drag(拖拽)

 


 

在制作游戏时,有时我们需要形成多选一的情况,比如点击 Sprite 1 之后,再点击 Sprite 2 就没有任何反应。这种行为是通过 Fungus 提供的 Sprite类指令 来实现的。

【Fungus笔记】No.3:与 Sprite(精灵) 交互,Click(点击) or Drag(拖拽)

从上往下,指令的功能分别是:

Fade Sprite:从Sprite淡出。(可类比下一篇所讲的内容)

Set Clickable 2D:设置另一个 Clickable Sprite 或自身能否再被点击。

Set Collider:设置其他物体或自身的碰撞体是否被激活。

Set Draggable 2D:设置另一个 Draggable Sprite 或自身能否再被拖拽。

Set Mouse Cursor:设置光标的纹理(Texture)。(有些情况下,当光标接触到某个物体时,外表会发生改变)

Set Sorting Layer:修改另一个物体的 Sorting Layer(排列层),使其显现或不可见。

Set Sprite Order:修改其他 Sprite 在 Sorting Layer(排列层)上的 Order,调控 Sprite 间的显示顺序。

Show Sprite:淡入Sprite。(同样可类比下一篇所讲的内容)

 

下面用两个指令演示一下效果:Set Clickable 2D 和 Set Draggable 2D

首先创建三个物体,从左到右依次是 Drag、Click 1、Click 2 。

【Fungus笔记】No.3:与 Sprite(精灵) 交互,Click(点击) or Drag(拖拽)   【Fungus笔记】No.3:与 Sprite(精灵) 交互,Click(点击) or Drag(拖拽)

接着在 Flowchart 窗口 中创建三个 Blocks(段落),并分别设置好。

【Fungus笔记】No.3:与 Sprite(精灵) 交互,Click(点击) or Drag(拖拽)

【Fungus笔记】No.3:与 Sprite(精灵) 交互,Click(点击) or Drag(拖拽) 【Fungus笔记】No.3:与 Sprite(精灵) 交互,Click(点击) or Drag(拖拽) 【Fungus笔记】No.3:与 Sprite(精灵) 交互,Click(点击) or Drag(拖拽)

点击 Click 1 后,再点击 Click 2 和拖拽 Drag 都不会再有反应。

区别 Drag Cancelled Drag Started,如果选择 Drag Started ,尽管拖拽不了 Drag,但仍然可以执行 Drag段落 的指令,因为 拖拽动作已经开始(Drag has Started);Drag Cancelled 则表示拖拽动作结束,放开了 Sprite 。

 

运行游戏(因为我的GIF录制工具不能显示光标,所以拖拽和点击的动作都看不见了,还请大家脑补一下(இωஇ ))。

【Fungus笔记】No.3:与 Sprite(精灵) 交互,Click(点击) or Drag(拖拽)

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/218524.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 上午7:03
下一篇 2026年3月18日 上午7:03


相关推荐

  • 新概念51单片机C语言教程纠错(3)「建议收藏」

    新概念51单片机C语言教程纠错(3)「建议收藏」这一次错误在课本P140页例6.6.1中,这个例子在proteus仿真中再一次刷新了我的认知主要的bug在两个地方,第一仍是单片机上电后数码管的点亮问题,由于这个例题需要数码管不断刷新,所以bug的影响比前一篇纠错文章中更加明显;第二是由于没加延迟函数导致的无脑刷新问题。具体效果视频中有表现,其中的操作为,上位机输入1,单片机的ad打开,并返回voltage到调试助手,同时数码管显示数字。输入…

    2022年6月9日
    39
  • HOJ2275 Number sequence

    HOJ2275 Number sequence

    2022年1月17日
    56
  • illenium什么水平_尼采读本

    illenium什么水平_尼采读本写在最前面:目前自动化测试并不属于新鲜的事物,或者说自动化测试的各种方法论已经层出不穷,但是,能够在项目中持之以恒的实践自动化测试的团队,却依旧不是非常多。有的团队知道怎么做,做的还不够好;有的团队还正在探索和摸索怎么做,甚至还有一些多方面的技术上和非技术上的旧系统需要重构……本文将会从使用和实践两个视角,尝试对基于WebUI自动化测试做细致的分析和解读,给各位去思考和实践做一点引路…

    2025年9月20日
    10
  • 浮点数运算规格化

    浮点数运算规格化前言临近考试 计算机组成原理令人头疼不已 浮点数的运算规格化看书依旧是云里雾里 偶然看到一篇博客 写的很清晰明了 分享一下 正文在尾数用补码表示时 规格化浮点数应满足尾数最高数位与符号位不同 如相同就是不满足规格化 尾数用双符号位补码表示 经过加 减运算之后 可能出现以下六种情况 即 00 1xx x 11 0xx x 00 0xx x 11 1

    2026年3月19日
    2
  • c++入门教程–-3数据类型,变量与常量

    c++入门教程–-3数据类型,变量与常量

    2021年3月12日
    153
  • 数据库隔离级别及实现原理「建议收藏」

    数据库隔离级别及实现原理「建议收藏」事情的起源于一个面试,面试官让我说说数据库的隔离级别,以及他们各自对应着什么问题,这个还好说,说出来后他接着追问readcommited的原理,当时楞了一下,因为的确没接触过,虽然知道肯定是锁的作用,但不知道怎么说好,怎么着手,就直接说不清楚了。。。然后就凉了。。。下面记录一下吧!所谓的数据库事务操作其实就是一组原子性的操作,要么全部操作成功,要么全部操作失败。并行事务的四大问题:…

    2022年5月26日
    43

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号