当前位置:网站首页>Unity C# 函数笔记
Unity C# 函数笔记
2022-07-07 02:11:00 【小葱man】
寻找子对象的某个组件
public T FindTransform<T>(string name, Transform trans) where T : Component
{
foreach (T c in trans.GetComponentsInChildren<T>())
{
if (c.name == name)
{
return c;
}
}
return null;
}
获取RenderFeature
private static readonly Dictionary<ScriptableRenderer, Dictionary<string, ScriptableRendererFeature>> s_renderFeatures = new Dictionary<ScriptableRenderer, Dictionary<string, ScriptableRendererFeature>>();
public static ScriptableRendererFeature GetRendererFeature(this ScriptableRenderer renderer, string name)
{
if (!s_renderFeatures.TryGetValue(renderer, out var innerFeatures))
{
var propertyInfo = renderer.GetType().GetProperty("rendererFeatures", BindingFlags.Instance | BindingFlags.NonPublic);
List<ScriptableRendererFeature> rendererFeatures = (List<ScriptableRendererFeature>)propertyInfo?.GetValue(renderer);
if (rendererFeatures == null)
{
s_renderFeatures[renderer] = null;
}
else
{
innerFeatures = new Dictionary<string, ScriptableRendererFeature>();
for (var i = 0; i < rendererFeatures.Count; i++)
{
var feature = rendererFeatures[i];
innerFeatures[feature.name] = feature;
}
s_renderFeatures[renderer] = innerFeatures;
}
}
if (innerFeatures != null)
{
innerFeatures.TryGetValue(name, out var result);
return result;
}
return null;
}
获取继承某个父类的所有子类类型
TypeCache.TypeCollection types = TypeCache.GetTypesDerivedFrom<ScriptableRendererFeature>();
foreach (Type type in types)
{
Debug.Log(type);
}
OnValidate详解
/// Timeline 不会触发 OnValidate()
边栏推荐
- [SOC FPGA] peripheral PIO button lights up
- 屏幕程序用串口无法调试情况
- Markdown 并排显示图片
- 可极大提升编程思想与能力的书有哪些?
- go-microservice-simple(2) go-Probuffer
- Developers don't miss it! Oar hacker marathon phase III chain oar track registration opens
- 你不知道的互联网公司招聘黑话大全
- Experience sharing of contribution of "management world"
- MySQL卸载文档-Windows版
- 程序员的日常 | 每日趣闻
猜你喜欢
ICML 2022 | explore the best architecture and training method of language model
Overview of FlexRay communication protocol
uniapp开发小程序如何使用微信云托管或云函数进行云开发
高并发大流量秒杀方案思路
[opencv] morphological filtering (2): open operation, morphological gradient, top hat, black hat
tkinter窗口选择pcd文件并显示点云(open3d)
「解析」FocalLoss 解决数据不平衡问题
Redis (II) - redis General Command
[start from scratch] detailed process of deploying yolov5 in win10 system (CPU, no GPU)
Ant manor safety helmet 7.8 ant manor answer
随机推荐
Wechat applet hides the progress bar component of the video tag
【解决】Final app status- UNDEFINED, exitCode- 16
高并发大流量秒杀方案思路
项目实战 五 拟合直线 获得中线
[SOC FPGA] custom IP PWM breathing lamp
Implementation of VGA protocol based on FPGA
请问如何查一篇外文文献的DOI号?
K8s running Oracle
UIC(组态UI工程)公版文件库新增7款行业素材
当前发布的SKU(销售规格)信息中包含疑似与宝贝无关的字
Apache ab 压力测试
哈趣投影黑马之姿,仅用半年强势突围千元投影仪市场!
雷特智能家居龙海祁:从专业调光到全宅智能,20年专注成就专业
开发者别错过!飞桨黑客马拉松第三期链桨赛道报名开启
c语言面试写一个函数在字符串N中查找第一次出现子串M的位置。
【从零开始】win10系统部署Yolov5详细过程(CPU,无GPU)
C language interview to write a function to find the first occurrence of substring m in string n.
Common problems of caching in high concurrency scenarios
LM小型可编程控制器软件(基于CoDeSys)笔记二十三:伺服电机运行(步进电机)相对坐标转换为绝对坐标
FlexRay通信协议概述