返回介绍

博客

帮助文档

不支持的特性

发布于 2024-08-03 14:42:57 字数 2092 浏览 0 评论 0 收藏 0

:::tip 不在限制事项中的特性HybridCLR都支持,请不要再问HybridCLR是否支持某个功能。 :::

  • 暂时不支持在热更新脚本中定义extern函数,但可以调用AOT中extern函数。
  • 不支持System.Runtime.InteropServices.MarshalMarshal.StructureToPtr之类序列化结构的函数,但普通Marshal函数如Marshal.PtrToStringAnsi都是能正常工作的。
  • 不支持[RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.xxx)]。纯粹是时机问题,Unity收集这些函数的时机很早,此时热更新dll还没加载。一个推荐的办法是你使用反射收集这些函数,在合适的时机主动调用它们。
  • 不支持对解释代码部分进行C#级别调试,因为没暂时没时间写调试器
  • RequireComponent(typeof(AAA)) 要求AAA必须已经在别处资源中实例化或者AddComponent过,否则Unity无法识别AAA为脚本而忽略处理。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文