1、协程
private void Start()
{
//人物视角
xrOrigin = GameObject.FindGameObjectWithTag("XR Origin");
}
public void Update()
{
//开始协程
StartCoroutine(Scene2());
}
//创建协程
IEnumerator Scene2()
{
//两秒之后跳转
yield return new WaitForSeconds(2f);
//操作
xrOrigin.transform.position = new Vector3(353.3f, 18.6f, -256.84f);
xrOrigin.transform.rotation = Quaternion.Euler(0f, 90f, 0f);
}
2、System.Threading.Timer
是 .NET 平台提供的一个计时器类,用于在指定的时间间隔后执行回调函数。
第一个参数:回调方法,表示要定时执行的方法
第二个参数:回调方法要使用的信息的对象,或者为空引用
第三个参数:一个正整数,表示定时器第一次触发的延迟时间(以毫秒为单位)
第四个参数:一个正整数,定时的时间时隔,以毫秒为单位。定时器将在第一次触发后开始,然后每隔指定的时间间隔触发一次回调函数。
如果 period 为 Timeout.Infinite(-1),则定时器只会触发一次。
using System.Threading;
Timer timer = new Timer(args => {
try
{
//3秒后操作
EndTishi.SetActive(true);
AudiosManager.PlayAudio("取下设备");
}
catch (Exception)
{
}
}, null, 3000, Timeout.Infinite);