Use /collab in Discord for private repo access to early features and fixes not yet available on the Asset Store. OneJS V2 is in preview on branch onejs-v2: better performance, zero-allocation interop, and new esbuild workflow. A portion of the v2.0 doc is currently available, but it is still a work in progress.
VERSION
Doc Menu

This sample is available as a public repo at https://github.com/DragonGround/OverwatchSample

Step-by-step Setup

  • Extract this repo to {ProjectDir}/OneJS/OverwatchSample
  • Open {ProjectDir}/OneJS with VSCode and run the tsc: watch task (Ctrl + Shift + B)
  • In Unity, drag a ScriptEngine prefab onto the scene.
  • Create an empty GameObject in scene and name it charman. Then, drag the included CharacterManager.cs onto it.
  • Add CharacterManager to the Objects list under ScriptEngine's INTEROP; name it to charman. (Read the info box above the Objects list for tips on how to pick specific Objects)
  • Set Live Reload's entry script to OverwatchSample/index.js.
  • Hit Play and you should be all set