Comments (8)
还有
OSX命令行 cp /Applications/Unity/Unity.app/Contents/Managed/Mono.Cecil.* Project/Assets/XLua/Src/Editor/
Win命令行 copy UnityPath\Editor\Data\Managed\Mono.Cecil.* Project\Assets\XLua\Src\Editor\
实际路径应该是这个
/Applications/Unity/Unity.app/Contents/Frameworks/Managed
from xlua.
1、生成代码的好处是性能更好,反射的好处是对安装包影响更小,两者直接切换业务代码不用变,你可以随时根据需要调整下配置选择(比如某天你发现你的代码超过苹果的80M限制,你可以把一些性能要求不高的改为反射);
2、意思是我可以新增一个宏,要是打开之后就不看你有没打Hotfix,不分青红皂白全帮你注入;
3、打包时设置了HOTFIX_ENABLE并且执行了Generate cdoe,所有标识了Hotfix的类型都可以热补丁。不明白你说的“这样一来如果发布的时候那个c#类出问题了该怎么办呢?”
4、cp命令上面也有说明“可能Unity版本不同会略有不同”,改为你这个也会有人说路径不对。
from xlua.
嗯 第3点的意思就是万一没有打上hotfix标识的话 就只能在发布前干脆无脑全部标识了吗?
🙏车大的耐心解释
from xlua.
无脑全部标识会有开销,主要是安装包的影响,如果在能接受的情况下问题不大。
或者只把热更可能性大的部分打了,出问题的地方有hotfix就修复,没有就只好发版本了。按28原则,可能为20%的代码打了hotfix就可以解决80%的热更问题,呵呵。
from xlua.
希望可以设置一个宏,不用打hotfix标签,对所有类型都处理,只要没bug,我觉得挺需要这个东西,如果有这个宏,就可以把一个老项目,马上加上热更的功能。
from xlua.
@zjwps 提供宏很简单,但后续影响很难评估,我怕给用户做了错误的引导,一个公共库做加法简单,但加了之后就很难减了。
from xlua.
@zjwps 毕竟,手动都加加貌似也不是很费力的事情。目前Hotfix标签就有stateless和stateful的选择,这也是希望你要去考虑的。
from xlua.
@chexiongsheng 感谢回答,实用角度来讲,就算没有这个宏,个人肯定会写个工具来把一个文件夹的类全部加上标签。手动给每一个类或者大部分类加上hotfix标签还是挺不科学。
from xlua.
Related Issues (20)
- [Hotfix] 有时需要放到非Editor目录才生效
- 内存泄漏严重 HOT 3
- Disabling Domain Reload causes crashes and strange behaviour
- Unity2022.3.16 IOS 打包 报错
- 最新版本支持多asmdef功能revert? HOT 1
- iOS编译报错 duplicate symbol '_luaopen_bit'
- "SymbolsNotMatchingException" occurs when performing Obfuscator after HotFix Injection.
- 想编译Nintendo Switch平台用的XLua版本 HOT 1
- 鸿蒙平台导出包报错
- ps4平台编译xlua不通过 HOT 1
- 添加HOTFIX_ENABLE宏,在主线程中调用GC.WaitForPendingFinalizers导致死锁,有什么推荐修改方案吗? HOT 4
- 代码里using了UnityEngine.Purchasing.Security命名空间导致Android打包inject失败
- self.gameObject无法访问 HOT 2
- xLua适配 OpenHarmony 平台吗 HOT 1
- Unity2022.3.17发布WebGL后运行报错 HOT 1
- 使用ExampleConfig.cs中的热更新Delegate配置,会使C#方法通过反射调用
- webgl平台下如何自定义异步加载loader HOT 2
- webgl微信小程序打包出现错误,求帮助 HOT 1
- 集成第三方库,在webgl平台要怎么处理? HOT 1
- Xlua中非UnityObject对象销毁问题
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from xlua.