Unity WebGL SDK for HTML/JavaScript control of music games. Enables external interfaces to load songs, control game state, and manage audio timing through standardized API.
npm install com.amanotes.snapbeatPackage: com.amanotes.snapbeat
Version: 1.3.0
Unity WebGL SDK for HTML/JavaScript control of rhythm games with external song loading and game state management.
---
- 🎮 WebGL JavaScript API for external control
- 🎯 Song data loading from JSON
- 🎨 Game state management (Play, Pause, Stop, Seek)
- 🚀 Audio timing synchronization
- 🔧 Event callbacks for game events
---
Complete documentation: Docs/SnapBeat-Implementation-Guide.md
---
Add the package to your Unity project via Packages/manifest.json:
``json`
{
"dependencies": {
"com.amanotes.snapbeat": "1.3.0"
},
"scopedRegistries": [
{
"name": "npmjs",
"url": "https://registry.npmjs.org/",
"scopes": [
"com.amanotes.snapbeat"
]
}
]
}
---
`csharp`
public class MyGameController : MonoBehaviour
{
private SnapBeatSDK snapBeatSDK;
void Start()
{
snapBeatSDK = GetComponent
}
}
JavaScript:
`javascript`
loadSong("https://example.com/song.json");
snapBeat.startGame();
snapBeat.pauseGame();
snapBeat.seekGame(5000);
---
SnapBeatSDK
- Purpose: Main SDK component for WebGL integration
- Key methods: LoadSongData(), StartGame(), PauseGame(), SeekGame()`
ISnapBeatGameController
- Purpose: Game controller interface
- Key methods: Interface for game state management
ISnapBeatEventEmitter
- Purpose: Event emitter interface
- Key methods: Send game events to JavaScript
See: Complete Implementation Guide
---
- Unity 2021.3+
- Unity WebGL platform
- com.amanotes.rhythmjson: 2.1.0
- com.unity.nuget.newtonsoft-json: 3.0.0
---
See CHANGELOG.md