【问题标题】:'MethodImplOptions' does not contain a definition for 'Synchronized'“MethodImplOptions”不包含“同步”的定义
【发布时间】:2018-06-24 03:28:35
【问题描述】:

将现有 Unity 应用程序的平台更改为 UWP(通用 Windows 平台)时出现错误

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

你如何解决这个问题?

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

【问题讨论】:

  • 我不知道 Unity 的细节,但 UWP 不是 .NET 4.6。你有选择吗。 NET 标准或类似的东西?
  • 我有官方教程和示例项目,它们的设置相同(4.6),所以它应该可以工作吗?我也想要 4.6 :D ty

标签: c# unity3d uwp


【解决方案1】:

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

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

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

到这里:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-24
    • 1970-01-01
    • 1970-01-01
    • 2018-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多