我正在和unity一起为一个iOS游戏工作。为了解锁成就,我需要从我的c#代码访问一个"Achievement.mm“文件:
[DllImport("__Internal")]
private static extern void
GKAchievement(string achievementID, float progress, bool value);我从一个论坛上得到了这段代码。但是,"__Internal“是什么意思呢?
发布于 2017-10-23 22:03:49
[DllImport()].__internal将其代码链接到C# unity是用于特定平台所需的静态链接的关键字,例如XBox和iOS.有关更多信息,请访问:https://docs.unity3d.com/Manual/NativePlugins.html
发布于 2018-06-02 03:45:45
只有一个小提示。
如果加载的库是__Internal,则在主程序中搜索方法符号。这恰好是在iOS平台上的情况。
iOS上的插件不能动态加载。就像@RaxelZ解释的那样,只是静态的。
这在OSX,Windows,Android上是不同的。这些平台可以动态加载插件。对于iOS,仅静态。
https://stackoverflow.com/questions/38584361
复制相似问题