是否可以将PostSharp或任何其他AOP库用于Unity3d游戏?有没有人成功或以其他方式做过互联网上也有类似的问题,但没有明确的答案。
答案 0 :(得分:2)
简短回答:可能不是。
为了跨平台支持,Unity与Mono runtime一起运行。
PostSharp's version history表示他们在版本1.5和2.0中对Mono有实验性或部分支持,但它已在3.0中删除。部分引用:
PostSharp 3.0中的新功能
...
支持Silverlight 3,.NET Compact 框架和Mono已被弃用。
此外,根据您定位的特定平台,某些语言功能可能会受到限制(例如,iOS要求编译所有代码" AOT"或者在...之前时间,这将导致任何使用反射或其他JIT编译的代码失败)。
如果您可以将这些库编译为与Unity项目链接的DLL,则其中一些库可能会起作用。否则,它将成为一个相当大的挑战。
答案 1 :(得分:0)
您可以在Unity中使用PostSharp(但不能以常规方式使用)。
您必须在常规Visual Studio类库项目中实现代码,在VS中构建它们,将它们放入Unity项目中(您可以通过项目属性中的VS构建事件自动执行此步骤。)
现在,在那些VS类库(DLL项目)中,您可以尽可能多地使用PostSharp。你也可以使用最新的C#版本!! (就像Unity尚未支持的C#7)。
请在此处查看我的回答:http://answers.unity3d.com/questions/504525/can-you-use-postsharp-in-unity.html