获取“类型或名称空间名称”以尝试在Unity3d中进行DllImport

时间:2018-07-10 02:44:24

标签: unity3d mono dllimport

错误

  

资产/脚本/osx.cs(4,16):错误CS0246:找不到类型或名称空间名称“ CoreGraphics”。您是否缺少装配参考?

我的代码:

[DllImport ("/System/Library/Frameworks/CoreGraphics.framework/CoreGraphics")]
static extern CoreGraphics.CGSize CGDisplayScreenSize (uint display);

如何从Unity3d访问外部库?特别是CoreGraphics代表CGDisplayScreenSize

1 个答案:

答案 0 :(得分:0)

用C#类型定义ObjC返回类型CoreGraphics.CGSize,就可以了。

[Serializable]
public struct MyCGSize
{
    public nfloat width;
    public nfloat height;
}

[DllImport("/System/Library/Frameworks/CoreGraphics.framework/CoreGraphics")]
static extern MyCGSize CGDisplayScreenSize(uint display);