当Block(段落)的响应事件为Sprite类时,可以通过跟Sprite(精灵)的交互来执行指令。
交互行为包括拖拽和点击两种。
首先是 Object Clicked(点击)。
设置为点击事件后,它要求我们选定一个 Clickable Object 作为被点击物体。
除了 Clickable Object 外,我们还可以看到与拖拽事件相关的其他物体。
Fungus默认给的是Mushroom,如果不喜欢,可以自定义为其他图片。
设置好指令后,运行游戏,点击蘑菇。
拖拽事件的理解方式与点击类似,下面以 Drag Entered(拖拽进入)为例再讲一下。
虽然图标比较小,但我们还是可以看到,Draggable Object 引用的是一个C#脚本,而 Target Object 引用的是一个圆形碰撞体(Circle Collider)。
接下来要做的是,当拖拽小蘑菇接触大蘑菇的时候,大蘑菇被刺激到“弹”一下,这个通过 Punch Scale指令(Punch!!!)来实现。
大蘑菇被刺激后,Hero惊讶地Say:“Oh, the small mushroom stimulated the big mushroom!”
Punch Scale与Say之间有先后顺序,可以通过拖拽来调整两条指令的执行顺序。
运行游戏。