hand
_1_7_133
4
返回栏目
1k
0.2k
0.5k
0.1k
0k
0.2k
0k
0.7k
0k
0k
0.4k
0.1k
4k
0.2k
0.1k
2k
0.2k
0.2k
0k
0k
0.5k
0k
0.9k
0.1k
1k
0.9k
2k
1k
2k
0.9k
1k
0k
1k
0k
1k
1k
1k
1k
0k
1k
1k
1k
0k
3k
1k
0k
0.3k
1k
0.3k
0.9k
0k
8k
9k
6k
2k
1k
2k
1k
1k
2k
0.6k
1k
0.6k
1k
0.5k
0.2k
2k
2k
2k
1k
2k
0k
0.8k
0.8k
1k
0k
0k
0k
0k
0k
0k
0k
0k
0.3k
0.4k
0.8k
0.3k
5k
1k
3k
7k
6k
3k
3k
1k
0.2k
2k
3k
2k
0.4k
0.5k
3k
2k
7k
3k
4k
2k
1k
6k
6k
1k
1k
0.9k
0.2k
0.3k
0.9k
1k
0k
0.8k
2k
0k
0.4k
0.1k
1k
0.9k
0.2k
1k
1k
0.5k
0k
0k
0.4k
4k
0.4k
2k
3k
1k
1k
1k
3k
5k
0k
1k
2k
0.5k
0k
1k
0k
1k
0.5k
0.8k
返回Unity - 游戏引擎栏目
作者:
贺及楼
成为作者
更新日期:2023-09-17 11:01:04
MonoController.cs
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Events;
public class MonoController : MonoBehaviour
{
private event UnityAction updateEvent;
// Start is called before the first frame update
void Start()
{
DontDestroyOnLoad(this.gameObject);//不会转场消失
}
// Update is called once per frame
void Update()
{
if (updateEvent != null)
updateEvent();//不为空执行
}
//给外部提供的 添加更新帧事件
public void AddUpdateListener(UnityAction fun)
{
updateEvent += fun;
}
//给外部提供的 移除更新帧事件
public void RemoveUpdateListener(UnityAction fun)
{
updateEvent -= fun;
}
}
MonoManager.cs
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Events;
public class MonoManager : BaseManager<MonoManager>
{
private MonoController controller;
public MonoManager()
{
//保证MonoController的唯一
GameObject obj = new GameObject("MonoController");
controller = obj.AddComponent<MonoController>();
}
//给外部提供的 添加更新帧事件
public void AddUpdateListener(UnityAction fun)
{
controller.AddUpdateListener(fun);
}
//给外部提供的 移除更新帧事件
public void RemoveUpdateListener(UnityAction fun)
{
controller.RemoveUpdateListener(fun);
}
public Coroutine StartCoroutine(IEnumerator routine)
{
return controller.StartCoroutine(routine);
}
}
Unity - 游戏引擎
整章节共151节
快分享给你的小伙伴吧 ~