【发布时间】:2014-10-27 17:48:20
【问题描述】:
我一直在为一个学校项目开发一款游戏。目前我正试图在我的比赛开始前进行倒计时。我确信这是基本知识,但我对 Unity 还很陌生。
这是我的脚本:
using UnityEngine;
using System.Collections;
public class StartScreen : MonoBehaviour {
static bool sawOnce = false;
// Use this for initialization
void Start () {
if(!sawOnce) {
GetComponent<SpriteRenderer>().enabled = true;
Time.timeScale = 0;
}
sawOnce = true;
}
// Update is called once per frame
void Update () {
if(Time.timeScale==0 && (Input.GetKeyDown(KeyCode.Space) || Input.GetMouseButtonDown(0)) ) {
Time.timeScale = 1;
GetComponent<SpriteRenderer>().enabled = false;
}
}
}
我想在“Time.timeScale = 1;”之前在三个不同的精灵之间切换在“GetComponent().enabled = false;”之后。每个精灵应该在下一个精灵出现之前只显示一秒钟。
【问题讨论】: