Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# “MethodImplOptions”不包含“Synchronized”的定义_C#_Unity3d_Uwp - Fatal编程技术网

C# “MethodImplOptions”不包含“Synchronized”的定义

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的一个子集,因此无法访问该类 我认为您可以更改代码,例如:

当将现有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.6

UWP应用程序使用.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