unity 使用反射从类名获取一个对应的类并调用其中的一个静态方法
在Unity中,可以使用反射从类名获取一个对应的类,并调用其中的一个静态方法。以下是一个示例代码:
using System;
using System.Reflection;
using UnityEngine;
public class ReflectionExample : MonoBehaviour
{
private void Start()
{
string className = "YourClassName"; // 要获取的类名
string methodName = "YourStaticMethodName"; // 要调用的静态方法名
// 获取类的类型
Type classType = Type.GetType(className);
if (classType != null)
{
// 获取静态方法的信息
MethodInfo methodInfo = classType.GetMethod(methodName, BindingFlags.Static | BindingFlags.Public);
if (methodInfo != null)
{
// 调用静态方法
methodInfo.Invoke(null, null);
}
else
{
Debug.LogError("Method not found: " + methodName);
}
}
else
{
Debug.LogError("Class not found: " + className);
}
}
}
请将 "YourClassName" 替换为要获取的类的名称,并将 "YourStaticMethodName" 替换为要调用的静态方法的名称。然后将该脚本附加到Unity对象上,启动时将调用Start方法,并使用反射获取类并调用静态方法
原文地址: https://www.cveoy.top/t/topic/iJpM 著作权归作者所有。请勿转载和采集!