using UnityEngine; using System.Collections; using System.Timers; public class NewBehaviourScript : MonoBehaviour { // Use this for initialization void Start () { Timer t = new Timer(100); t.Elapsed += T_Elapsed_Handle; t.Start(); } private void T_Elapsed_Handle(object sender, ElapsedEventArgs e) { Debug.Log("T_Elapsed_Handle" + this.gameObject.name); }
输出:
get_gameObject can only be called from the main thread.
看来Coroutin的出现就是为了解决这个问题,方便大家使用,
当然往主线程里Enqeue消息也是可以的