91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

怎么在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

扎囊县| 迁安市| 永和县| 仁化县| 梓潼县| 沛县| 贡嘎县| 阿瓦提县| 博白县| 东光县| 正安县| 平泉县| 肥东县| 北川| 五台县| 定远县| 铜梁县| 泸水县| 青海省| 天津市| 加查县| 黔江区| 丰都县| 郧西县| 菏泽市| 双城市| 黎城县| 洞口县| 铁力市| 天峨县| 襄城县| 商都县| 淮阳县| 长武县| 嘉荫县| 宁远县| 玉门市| 北安市| 洛阳市| 雷山县| 米脂县|