C# “MethodImplOptions”不包含“Synchronized”的定义
当将现有Unity应用程序的平台更改为UWP Universal Windows平台时,我收到错误消息C# “MethodImplOptions”不包含“Synchronized”的定义,c#,unity3d,uwp,C#,Unity3d,Uwp,当将现有Unity应用程序的平台更改为UWP Universal Windows平台时,我收到错误消息 error CS0117: 'MethodImplOptions' does not contain a definition for 'Synchronized' 你怎么解决这个问题 Unity 2017.2.1f1,脚本运行时版本稳定3.5 eq和.net脚本后端.net和API兼容级别.net 4.6UWP应用程序使用.net的一个子集,因此无法访问该类 我认为您可以更改代码,例如:
error CS0117: 'MethodImplOptions' does not contain a definition for 'Synchronized'
你怎么解决这个问题
Unity 2017.2.1f1,脚本运行时版本稳定3.5 eq和.net脚本后端.net和API兼容级别.net 4.6UWP应用程序使用.net的一个子集,因此无法访问该类 我认为您可以更改代码,例如:
[MethodImpl(MethodImplOptions.Synchronized)]
protected virtual void GenerateBodyCollider()
{
为此:
private readonly object generateBodyColliderLockObject = new object();
protected virtual void GenerateBodyCollider()
{
lock (generateBodyColliderLockObject)
{
我不知道Unity的具体情况,但UWP不是.NET4.6。你有没有其他选择。NET标准或类似的东西?我有官方教程和示例项目,它们的设置与4.6相同,所以它应该工作吗?而且我还想要4.6:D