Godot脚本引擎入门-VisualScript(四)

碰撞检测

如何使用碰撞检测,我们可以使用Area2D对象来实现,方法很简单,我们首先需要2个Area2D对象,里面分别包含了一个sprite对象和一个collisitonShape2D对象。

  • 实现物体的移动

  • 实现物体之间的碰撞检测

  • 信号检测

  • Label文本字体变化

要实现以上目标,首先我们在场景中创建这些对象如图1-1:
1-1
然后再Function面板中创建一个_ready的虚函数 ,首先我们需要获取第一个Aread2D的位置坐标,存放在一个变量里。第二步,创建一个pos变量,设置默认值为Vector2的向量,值都为0,然后我们在Area2D的属性面板中选择position,拖放到主窗口中,并赋值给我们创建的变量。如图1-2
1-2

接下来,我们创建一个_process虚函数,我们要让这个控件不停的向右移动要实现需要如下图1-3所示:
1-3

接下来我们创建两个信号,如同1-4所示:
1-4

第一个信号就是当第一个控件进入第二个控件会触发的事件。我们要让label控件显示一个文字,然后再让Area2d控件的x位置移动到0,y轴就不变。如图1-5所示:
1-5
最后一步,当控件离开,我们也显示一个文字就OK了。如同1-6所示:
1-6
测试一下运行的效果! 如图1-7所示

1-7

猜你喜欢

转载自blog.csdn.net/spctomp2017/article/details/80499852