unity3D 《见缝插针》--得分显示、结束动画、以及游戏的重置

一、得分显示

1.首先在scene新建一个Text的UI组件,它在Canvas面板下
2.进行缩放
3.为Canvas添加脚本,代码如下

public static int scoreValue;
    public Text scoreText;
	// Use this for initialization
	void Start () {
        scoreValue = 0;
	}
	
	// Update is called once per frame
	void Update () {
        scoreText.text = scoreValue.ToString();
	}

4.将Text组件拉入Canvas
5.每次在“针”发射结算完以后,使scoreText+=1;

二、添加失败动画

1.首先建立专门存放动画的文件夹
2.为main camera创建一个动画gameOver
3.gameover动画在第一帧的时候使动画中background变红、size改变,在3秒后的第二帧使画面复原
4.添加原始动画场景,并将其设置为默认开始场景,使原始动画场景过渡到gameover,为其添加trigger条件
5.为代码添加trigger条件,控制trigger条件的代码为

GetComponent().SetTrigger("gameOver");

6.在gameover动画结束时添加触发事件,代码如下:

SceneManager.LoadScene(SceneManager.GetActiveScene().name);

7.所有执行流程为:游戏开始>>加载默认场景(默认动画)>>游戏结束>>播放结束动画>>触发结束动画事件>>结束动画事件触发 原始默认场景(默认动画)

三、说明

Animator:控制动画系统的接口
SetTrigger()函数:用来设置参数给出的Rrigger
其函数原型为:

public void SetTrigger(string name);
public void SetTrigger(int id);

Trigger类型常用来表示瞬时状态

SceneManager:运行时的屏幕管理,LoadScene()用来加载场景

你可能感兴趣的:(unity3d)