创建一个DontDestroyOnLoad脚本可以实现在每次启动场景时运行函数的功能。该脚本需要继承Unity引擎的MonoBehaviour类,并且使用Awake函数和OnLevelWasLoaded函数来实现。具体步骤如下:
using UnityEngine;
public class DontDestroyOnLoadScript : MonoBehaviour
{
private static DontDestroyOnLoadScript instance;
void Awake()
{
if (instance == null)
{
instance = this;
DontDestroyOnLoad(gameObject);
}
else
{
Destroy(gameObject);
}
}
void OnLevelWasLoaded(int level)
{
// 在每次加载新场景时执行的函数
YourFunctionName(); // 替换为要在每次启动场景时运行的函数名
}
void YourFunctionName()
{
// 在每次启动场景时需要执行的代码
}
}
这样,无论加载哪个场景,DontDestroyOnLoadScript都会被保留下来并运行YourFunctionName函数,从而实现在每次启动场景时运行函数的需求。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云