使用ILRuntime的注意事项

ILRuntime在Unity中使用时需要注意嵌套task和await可能导致代码执行问题,struct作为成员变量性能低于class,且不能双层嵌套。热更新中try-catch需特别处理异常信息,避免使用枚举作为字典Key,不推荐在热更中使用结构体或实现主工程接口。建议开启未绑定接口异常抛出设置,以确保开发时的问题可见。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

请添加图片描述

  1. ILRuntime官网
  2. 一般嵌套task或者foreach里多次await容易出现代码执行不到的情况
  3. struct在ILRuntime里,如果作为成员变量,性能比class更低
  4. struct不能双层嵌套(值类型在VM里装箱,双层嵌套要两层寻址,目前无法两层寻址)
  5. 热更里try catch的话,需要取ex.Data[“StackTrace”]和ex.Data[“Message”]
  6. U3D使用C#热更之代码安全:分块解密并执行的技术实现 by 开发者傑
  7. 《C# in Depth》之关于泛型的冷知识
  8. 不要用枚举作为字典的Key
    不要在热更里面用结构体
    不要在热更里面实现主工程的接口
  9. 开发时把那个调用未绑定接口就抛异常的设置打开,默认是开启的,设置成false 编辑器模式下跑的时候 遇到未绑定的接口一样也会报异常 (看个人)请添加图片描述
  10. 群友一些聊天:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值