' MethodImplOptions'不包含'已同步'的定义

时间:2018-01-15 13:30:57

标签: c# unity3d uwp

将现有Unity App的平台更改为UWP(通用Windows平台)时,我收到错误

error CS0117: 'MethodImplOptions' does not contain a definition for 'Synchronized'

你如何解决这个问题?

Unity 2017.2.1f1 with"脚本运行时版本"稳定(3.5 eq)和.net脚本后端" .NET"和API兼容级别" .net 4.6"

1 个答案:

答案 0 :(得分:1)

UWP应用使用.net的子集,因此无法访问该类。

我认为您可以更改代码,例如:

[MethodImpl(MethodImplOptions.Synchronized)]
protected virtual void GenerateBodyCollider()
    {

到此:

 private readonly object generateBodyColliderLockObject = new object();
 protected virtual void GenerateBodyCollider()
 {
      lock (generateBodyColliderLockObject)
      {