在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方法,并使用反射获取类并调用静态方法

unity 使用反射从类名获取一个对应的类并调用其中的一个静态方法

原文地址: https://www.cveoy.top/t/topic/iJpM 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录