亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在Unity中利用反射機制調用函數

發布時間:2021-03-09 15:24:49 來源:億速云 閱讀:299 作者:Leah 欄目:開發技術

這期內容當中小編將會給大家帶來有關怎么在Unity中利用反射機制調用函數,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

using System.Reflection;
using UnityEngine;
using UnityEngine.UI;

public class ReflectionTest : MonoBehaviour
{
 public Button bt0;
 public Button bt1;
 public Button bt2;

 void Start()
 {
  bt0.onClick.AddListener(() =>
  {
   Reflection("NoPara");
  });

  bt1.onClick.AddListener(() =>
  {
   Reflection("OnePara", "你好");
  });

  bt2.onClick.AddListener(() =>
  {
   Reflection("TwoPara", "你好", 124);
  });
 }

 void Reflection(string name) 
 {
  string funName = name + "Msg";
  MethodInfo mi = typeof(MsgHandler).GetMethod(funName);
  object[] o = { };
  mi.Invoke(null, o);
 }

 void Reflection(string name, string str)
 {
  string funName = name + "Msg";
  MethodInfo mi = typeof(MsgHandler).GetMethod(funName);
  object[] o = { str };
  mi.Invoke(null, o);
 }
 void Reflection(string name, string str, int n)
 {
  string funName = name + "Msg";
  MethodInfo mi = typeof(MsgHandler).GetMethod(funName);
  object[] o = { str, n };
  mi.Invoke(null, o);
 }

}
using UnityEngine;

public class MsgHandler 
{
 public static void NoParaMsg() 
 {
  Debug.Log("沒有參數的反射消息");
 }

 public static void OneParaMsg(string str)
 {
  Debug.Log("一個參數的反射消息,參數是:" + str);
 }

 public static void TwoParaMsg(string str, int n)
 {
  Debug.Log("二個參數的反射消息,參數是:" + str + "和" + n);
 }

}

使用說明及效果

將腳本掛在空物體Reflection上,然后將三個按鈕掛到腳本上,運行即可。

怎么在Unity中利用反射機制調用函數

上述就是小編為大家分享的怎么在Unity中利用反射機制調用函數了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

柞水县| 法库县| 陇川县| 河东区| 太湖县| 霸州市| 来宾市| 双桥区| 沁水县| 岳池县| 壶关县| 惠东县| 怀柔区| 利辛县| 梁平县| 黑山县| 胶南市| 扎鲁特旗| 宁河县| 溧水县| 常德市| 白水县| 华阴市| 裕民县| 巴青县| 资中县| 同仁县| 沂源县| 霍邱县| 新宾| 开封市| 穆棱市| 名山县| 涡阳县| 镇雄县| 苏尼特右旗| 万安县| 阿合奇县| 株洲市| 独山县| 罗源县|