社交投票论坛网站开发,网络工程师报名,wordpress上传图片,北京网站建设公司电扬定义#xff1a;反射指的是在运行时动态地获取、检查和操作程序中的类型信息#xff0c;而在我们的Unity中反射允许开发者在运行时通过代码来访问和修改对象的属性、方法和字段#xff0c;而不需要提前知道这些成员的具体信息。
举一个例子#xff0c;我们使用反射在运行的…定义反射指的是在运行时动态地获取、检查和操作程序中的类型信息而在我们的Unity中反射允许开发者在运行时通过代码来访问和修改对象的属性、方法和字段而不需要提前知道这些成员的具体信息。
举一个例子我们使用反射在运行的时候给指定物体添加脚本
using System;
using System.Collections;
using System.Collections.Generic;
using System.Reflection;
using UnityEngine;public class ReflectClassName : MonoBehaviour
{private void Start(){//加载当前程序集Assembly asmb System.Reflection.Assembly.Load(Assembly.GetExecutingAssembly().GetName());//获取程序集里面的 TestReflect类Type t asmb.GetType(TestReflect);gameObject.AddComponent(t);}
} 从上面的脚本我们可以看出使用反射的步骤主要是三步
1加载程序集
2获取程序集内需要反射的类
3执行具体操作 如图 引用自Untiy 反射(Reflect)详解_unity反射添加脚本-CSDN博客