Unity简单的实现了不用点击鼠标一定时间后自动跳转到场景的功能。 前言
在之前的雀巢项目中音乐,甲方提出了一个需求:在软件没有运行的一定时间内unity 场景切换,软件需要自动跳转到场景。 我当时实现的想法是,设置一个计数器,让它自增。 当达到一定值时,触发跳转场景功能。 如果用户执行单击鼠标或单击按钮等操作,则会设置计数器。 归零,重新开始计数。 这里简单介绍一下,具体实现步骤如下:
实施步骤
1.创建两个场景unity 场景切换,命名如下:
2、首先实现自动跳转场景和中断计数的功能脚本,如下图:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
using UnityEngine.UI;
public class LoadScence : MonoBehaviour
{
//jisuanshijian
public float countTime = 0f;
public Text showText;
// Update is called once per frame
void Update ()
{
CountTime();
ToBreak();
}
void CountTime()
{
countTime += Time.deltaTime;
showText.text = countTime.ToString("f2");
if(countTime > 20.0f)
{
SceneManager.LoadScene("PartTwo");
}
}
void ToBreak()
{
if(Input.GetMouseButtonDown(0))
{
countTime = 0f;
}
}
}
3、打开PartOne场景,将上面的脚本挂在场景中的物体上,将两个场景拖入Build Setting中,如下图:
4. 创建一个返回 PartOne 场景函数的新脚本。 代码如下:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
public class BackOne : MonoBehaviour
{
public void BackThisOne()
{
SceneManager.LoadScene("PartOne");
}
}
5.打开PartTwo场景,将上面的脚本挂载到场景中的对象上,并创建一个新按钮。 将返回PartOne场景的功能绑定到按钮上,如下图:
6、返回PartOne场景3D交通工具,运行工程,开始计时,点击鼠标中断计数,如下图:
7、运行20秒后,会自动跳转到场景并完成。
文章来源:https://blog.csdn.net/qq_17367039/article/details/105318447