将现有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"
答案 0 :(得分:1)
UWP应用使用.net的子集,因此无法访问该类。
我认为您可以更改代码,例如:
[MethodImpl(MethodImplOptions.Synchronized)]
protected virtual void GenerateBodyCollider()
{
到此:
private readonly object generateBodyColliderLockObject = new object();
protected virtual void GenerateBodyCollider()
{
lock (generateBodyColliderLockObject)
{