Session12:UI入门
如果想在游戏界面显示得分的话,就要使用基本的UI功能了:
所有的UI功能都是基于Canvas的,所以我们需要先创建一个Canvas画布:

然后创建两个Text:Cherry和Numbers,分别修改文本内容,并调整它们的位置:

但是此时进入游戏之后,会发现随着窗口的调整Text的位置也在变化,所以这里要用到锚点的功能:


我们想要Text永远固定在左上角,所以选择左上角的这种固定方式。
再次进入游戏,Text的位置就不会变啦!
代码
接下来我们要将Numbers的值对应到Score变量:
声明一个Text变量,public Text CherryNumber;
回到Unity将Numbers的Text拖过去

//收集物品
private void OnTriggerEnter2D(Collider2D collision)
{
if (collision.tag == "Collection")
{
Destroy(collision.gameObject);
score++;
//将int型变量转换成String
CherryNumber.text = score.ToString();
}
}