unity3d的对象有field, property.

一般要取得类的某个属性时,要使用GetType().GetField(xxx);

许多教程都写用property.(坑)

property 感觉是运行时的属性.(not sure!)

ex:有个类xxx

public class xxx{

public int aaa = 5;

public string bbb = "test";

}

那么要取得xxx的aaa属性,则应该先从xxx里读取叫aaa的fieldinfo. 再从fieldinfo里取value.

完整代码:

//检查字段

public bool hasField(string fieldName)

{

return this.GetType().GetField(fieldName) != null;

}

xxx.hasField("aaa"); //true

xxx.hasField("ccc"); //false

//获取字段类型

public Type getFieldType(string fieldName)

{

return this.GetType().GetField(fieldName).FieldType;

}

//获取字段值

public object getFieldValue(string fieldName)

{

return this.GetType().GetField(fieldName).GetValue(this);

}

xxx.getFieldType("aaa");  //int

xxx.getFieldValue("aaa"); //5

//给某个字段设值.

publicvoid setFieldValue(string field, object val)

{

Type Ts = this.GetType();

if (val.GetType() != Ts.GetField (field).FieldType) {

val = Convert.ChangeType(val, Ts.GetField(field).FieldType);

}

Ts.GetField (field).SetValue (this, val);

}

xxx.getFieldValue("aaa");         //5

xxx.setFieldValue("aaa",999);

xxx.getFieldValue("aaa");       //999

unity中链接字符串和变量显示_unity3d根据字符串读取属性.相关推荐

  1. Unity中帧数FPS的显示查看

    Unity中帧数FPS的显示查看 显示帧数 开发测试时的Game视图 开发测试时的Profiler视图 发布后的FPS显示 显示帧数 FPS可以用3中方式查看: 开发测试时的Game视图 如下图显示的 ...

  2. unity中链接字符串和变量显示_理解Unity中的优化(六):字符串和文本

    字符串和文本: 在Unity项目中,处理字符串和文本经常会产生性能问题.在C#中,字符串是不变的.任何对字符串的操作都会重新分配新的字符串,这个代价是非常昂贵的.如果在多重循环中重复地执行字符串连接操 ...

  3. png图片在unity中Default模式下透明区域显示白底的问题

    最近在项目开发中遇到一个问题,美术给的png图片在unity中查看的时候Default选项下透明区域会显示黑白色,用于spine动画中会显示白色的色块.但是透明区域显示黑色的地方正常. 打印图片每个像 ...

  4. python字符串定义变量名_python 将字符串作为变量名

    原博文 2019-10-12 16:43 − Python中如何使用字符串当作变量名 > 1.使用字符串指代变量名.> 比如说,有两个变量 a="bbb"和bbb={& ...

  5. php根据字符串生成变量名,PHP 自定义字符串中的变量名解析

    这样一个需求:页面的 title 可以在后台自定义,自定义内容中可能包含变量,变量用 {$var} 表示, 其中 $var 为变量名 将 title 字段存入数据库中,再提出来之后,用php自己的变量 ...

  6. unity隔一段时间再显示_Unity3D内置倒计时!从此再不拖延!

    短时间内再次突然诈尸,不过这次依然不是新视频. 没错又是来发开源项目. "嘿,我一定要在接下来的一个小时的时间里实现这个功能." "诶?XXX出了个新视频,先来看看.&q ...

  7. Unity中协程(IEnumerator)的使用方法介绍

    在Unity中,一般的方法都是顺序执行的,一般的方法也都是在一帧中执行完毕的,当我们所写的方法需要耗费一定时间时,便会出现帧率下降,画面卡顿的现象.当我们调用一个方法想要让一个物体缓慢消失时,除了在U ...

  8. Unity:图片的一个像素单位对应Unity中的一个距离单位

    当我们使用unity开发时2D项目时,如果需求是一个像素单位就要对应unity中的一个距离单位, 也就是:图片的1像素 = unity中的1个距离单位. 在该图片的属性面板中可以看到有个属性是:Pix ...

  9. Unity打开照相机与打开本地相册然后在Unity中显示照片(Android与iOS)

    前言 最近需要实现这样一个功能,Unity中打开相机拍照并显示在Unity中. Android Android部分,参见雨松MOMO的这篇文章: https://www.xuanyusong.com/ ...

最新文章

  1. python解析response_python:解析requests返回的response(json格式)说明
  2. 让图片动起来,特朗普和蒙娜丽莎深情合唱《Unravel》
  3. 如何在队列排队之前让ThreadPoolExecutor将线程增加到最大数量
  4. 《Python深度学习》第四章的实验结果图汇总
  5. SAP Spartacus 里的 cxOutletRef 指令执行过程分析
  6. 小程序引入的echarts过大如何解决_解决生鲜行业“获客难”的难题,教你如何妙用小程序...
  7. 重构手法——提炼函数、搬移函数、以多态取代条件表达式
  8. 2022 年面试工具篇 Jmeter 接口面试题及答案
  9. Python-Numpy练习
  10. 为什么阿里 P7 都找不到工作了?
  11. 免费的配音软件有哪些?手机上就能操作的
  12. 使用Ezy-Slice插件实现类似Beat Saber的模型切割效果(一)
  13. 为pr视频文件添加字幕
  14. ubuntu共享文件夹不显示及设备空间不足解决[随手笔记]
  15. React-Cropper实现图片裁剪
  16. hh模型仿真matlab程序,gardner算法算法matlab仿真请教(附程序)
  17. CSP:重庆八中宏帆初级中学校初一编程社C2024HF700寒假集训总结——Day1
  18. Image Segmentation Using Deep Learning: A Survery
  19. uniapp获取用户昵称头像
  20. 如何将视频分割成几部分 视频剪切软件哪个好

热门文章

  1. Linux网络:Virtual Routing and Forwarding (VRF)
  2. OSI参考模型和TCP/IP参考模型-详解
  3. 编程常用英语词汇 | GitHub
  4. CI/CD(持续集成构建/持续交付):如何测试/集成/交付项目代码?(Jenkins,TravisCI)
  5. DPDK官方中文文档
  6. HTTPS原理与流程
  7. python编写自动化脚本工具_python自动化工具之pywinauto实例详解
  8. log4j 日志级别_Qt使用Log4Qt写日志
  9. hadoop之MapReduce的案例(排序、最大值)
  10. 综合实例_为啥要做“三维管线综合”?看个实例就明白