From baf1a41f8a1a7989f5eb21ef3ece451a4ef9d9eb Mon Sep 17 00:00:00 2001 From: labbbirder <502100554@qq.com> Date: Mon, 1 Apr 2024 18:45:59 +0800 Subject: [PATCH] docs: update todo list --- README.md | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index d263d6f..c7ac75b 100644 --- a/README.md +++ b/README.md @@ -133,5 +133,15 @@ UnityInjection在编译时织入,不用担心运行时兼容性 ## Todo List 1. 更多Unity版本测试,有问题提ISSUE附Unity版本,或者PR。 -2. 提供可选的混合模式:Editor下可以使用MonoHook更方便地注入。 -3. **支持泛型**(有需要则提前实现) +2. Editor加速注入 + +> 当前的方法在Editor下也会执行织入,这将导致domain reload一定程度变慢,这对于超大代码库来说是难以忍受的。 +事实上Editor下的织入不是必要的。作者忙完本职工作后,会来完善此处。 + +3. **支持泛型** + +> 泛型的支持有一些特殊性。这种特殊性表现在,不同的GenericInstance有时共享同一个方法体,有时又独享之。 +如:Full Generic Sharing方法存在一个共享的方法体;普通Generic Sharing则按照泛型类型内存大小共享方法体 +> +> 为实现泛型方法的注入。UnityInjection需要实现一种GenericInstantiation(classInst&methodInst)遍历的技术。 +这种技术对于IL2CPP backend来说,可以轻易实现;但是对于Mono backend,作者尚需更深入的文献、源码研究和测试才能给出可靠的方法。