KarsonCN
  1. IEnumerator loadSence<T>(T SceneName)
  2.     {
  3.         if (SceneName.GetType().Name == "int32")
  4.             SceneName = SceneManager.GetSceneByBuildIndex(SceneName as int);
  5.         operation = SceneManager.LoadSceneAsync(SceneName as string);
  6.         yield return operation;
  7.     }
复制代码


C#倒地要怎么预处理编译器才不会报错呢


无敌三脚猫
  1. SceneManager.GetSceneByBuildIndex((int)(object)SceneName);
复制代码
但这是没有必要的泛型,你还不如拆成两个方法呢
另外,SceneName.GetType().Name == "int32"可以是SceneName is int,也可以是typeof(T) == typeof(int)