
Let me know if you’re using it from Boo or F#! My Unity build doesn’t launch NET based language! Documentation is only provided for C#, but many people have used it from UnityScript as well. What languages does Steamworks.NET support?

If you are running into overlay issues please check out this Steamworks Discussions post. There are many cases where the overlay does not play nice with Unity, unfortunately this happens regardless of using Steamworks.NET and we are unable to resolve Steam Overlay issues as it is out of our control. The Steam Overlay causes rendering errors

It will relaunch your application if it is launched from the exe directly, giving you the overlay all the time. It is highly recommended that you set your AppId in SteamAPI.RestartAppIfNecessary() which can be found in SteamManager. It should work fine when launched through Steam as Steam will always inject the overlay into all processes as it starts. This is not feasible from Unity as Scripts only start running after the renderer is set up and injection is done through the SteamAPI.Init() API call. The Steam Overlay doesn’t workįor the Steam Overlay to work it must be injected before the renderer (DirectX/OpenGL) gets initialized. See this Github issue for common causes and fixes. This is normal and does not affect the usage of Steamworks.NET. Steam will only recognize a game as having shutdown when the last dependent process has quit. Steam says I’m in game constantly after playing in the editor You still need the official Steamworks SDK to get the ContentBuilder tool to upload your game. The only downside is the Steam Overlay does not function well or even often at all within the editor due to the number of unique windows, so keep that in mind when testing out aspects of Steamworks that require the Overlay to be available such as the Steam Controller or Microtransactions.

Can Steamworks.NET be used within the Unity Editor?
