碰撞检测
如何使用碰撞检测,我们可以使用Area2D对象来实现,方法很简单,我们首先需要2个Area2D对象,里面分别包含了一个sprite对象和一个collisitonShape2D对象。
实现物体的移动
实现物体之间的碰撞检测
信号检测
Label文本字体变化
要实现以上目标,首先我们在场景中创建这些对象如图1-1:
然后再Function面板中创建一个_ready的虚函数 ,首先我们需要获取第一个Aread2D的位置坐标,存放在一个变量里。第二步,创建一个pos变量,设置默认值为Vector2的向量,值都为0,然后我们在Area2D的属性面板中选择position,拖放到主窗口中,并赋值给我们创建的变量。如图1-2
接下来,我们创建一个_process虚函数,我们要让这个控件不停的向右移动要实现需要如下图1-3所示:
接下来我们创建两个信号,如同1-4所示: