适用于Unity3d游戏引擎的PostSharp

时间:2013-12-17 15:14:08

标签: unity3d aop postsharp

是否可以将PostSharp或任何其他AOP库用于Unity3d游戏?有没有人成功或以其他方式做过互联网上也有类似的问题,但没有明确的答案。

2 个答案:

答案 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