如果你尝试在项目中调用Steamworks的任何功能,你会得到这个错误:

[Steamworks.NET] 无法加载 [lib]steam_api.dll/so/dylib。很可能它位于错误的位置。请参阅README文件获取更多详细信息。

System.DllNotFoundException: steam_api64 assembly:<unknown assembly> type:<unknown type> member:(null)

解决方案是安装Intel 64位版的Unity,并使用该版本打开你的项目。它会稍微慢一点,通过翻译层进行,但它可以正常工作。

问题出在Valve当前还没有为Windows提供Steamworks的ARM64版本。这只会影响编辑器,实际上你的Windows构建目标是x64,所以发布的游戏是正常的。

Unity 6.5,运行在Snapdragon X / Parallels上,基于Apple Silicon。