{"id":19816231,"url":"https://github.com/iamtakuu/spooky-loader","last_synced_at":"2026-05-07T05:31:49.535Z","repository":{"id":153954920,"uuid":"621357564","full_name":"iamTakuu/Spooky-Loader","owner":"iamTakuu","description":"A simple-to-use Asynchronous Scene Loader for your big levels/games!","archived":false,"fork":false,"pushed_at":"2023-04-23T12:01:36.000Z","size":24,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-29T14:13:40.412Z","etag":null,"topics":["asynchronous-scene","loader","scene-load","tools","unity","unity3d"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/iamTakuu.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-03-30T13:57:29.000Z","updated_at":"2023-04-29T13:44:20.000Z","dependencies_parsed_at":"2023-04-29T21:29:19.306Z","dependency_job_id":null,"html_url":"https://github.com/iamTakuu/Spooky-Loader","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/iamTakuu/Spooky-Loader","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iamTakuu%2FSpooky-Loader","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iamTakuu%2FSpooky-Loader/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iamTakuu%2FSpooky-Loader/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iamTakuu%2FSpooky-Loader/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/iamTakuu","download_url":"https://codeload.github.com/iamTakuu/Spooky-Loader/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iamTakuu%2FSpooky-Loader/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32724472,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-07T02:14:30.463Z","status":"ssl_error","status_checked_at":"2026-05-07T02:14:29.405Z","response_time":62,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["asynchronous-scene","loader","scene-load","tools","unity","unity3d"],"created_at":"2024-11-12T10:08:45.875Z","updated_at":"2026-05-07T05:31:49.520Z","avatar_url":"https://github.com/iamTakuu.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003eSpooky Loader\u003c/h1\u003e\r\n\u003cp align=\"center\"\u003e\r\n  \u003cimg src=\"https://i.imgur.com/nV1wHGk.jpg\" alt=\"ghst\" width=\"90\" /\u003e\r\n\u003c/p\u003e\r\n\u003cp align=\"center\"\u003e\r\n  A plug-and-play, easy to use Scene Loader for your Big Worlds!\r\n\u003c/p\u003e\r\n\r\n# Getting Started\r\n\r\n## Context\r\nBefore using this tool, keep in mind that it is for a specific use in which you have a big level that might work better in a multi-scene workflow instead of loading the entire level at runtime. This allows scenes to be loaded in and out as needed, improving overall performance and scalability.\r\n\r\n\u003cp\u003eThis tool is greatly inspired by \u003ca href=\"http://www.unity-glue.com/html/#h.cwcpg3nzg7bx\"\u003eThe Unity Glue\u003c/a\u003e and this \r\n\u003ca href=\"https://youtu.be/KRmqy22z0SM\"\u003e2017 GDD Talk on Multi-Scene Editing\u003c/a\u003e. Along side these two I took the implementation that Unity shows on their Youtube channel and attempted to improve on it where possible, while also adding some nice quality of life features for designers. I would highly recomend watching \u003ca href=\"https://youtu.be/zObWVOv1GlE\"\u003etheir video\u003c/a\u003e to gain a basic understanding of how Spooky Loader works.\r\n\r\nHere's a tutorial for the tool if you don't feel like reading the rest: \u003ca href=\"https://youtu.be/R405d6sSTP4\"\u003eSpooky Loader Tutorial\u003c/a\u003e\r\n\u003c/p\u003e\r\n\r\n## Installation\r\n\r\n### Git URL (Recommended)\r\n\r\n1. Open the package manager window\r\n2. Click the plus icon\r\n3. Choose ``\"Add package from git URL...\"``\r\n4. Use the link below.\r\n\r\n```\r\nhttps://github.com/iamTakuu/Spooky-Loader.git\r\n```\r\n\r\n# How to Use\r\n  ## Setup\r\n  \u003cimg align=\"left\" src=\"https://user-images.githubusercontent.com/88771608/228963364-6a2f207f-3c0c-439f-8fc5-a9cda12cc623.png\"\u003e\r\n \r\n  The idea setup has a \"Base\" scene that holds persistent entities throughout the scene.\r\n  \r\n  You'll need Gameobjects named after the scenes you want to load in and out. These will hold the **SpookySceneLoader** Component\r\n  \r\n  **NOTE**: It's **key** that the gameobject is named after the scene AND the scenes are added to the Build Order.\r\n  \r\n  Set up your level as need be, breaking it up into smaller, more appropriate scenes.\r\n  \r\n  \r\n  ## SpookySceneLoader.cs\r\n  \u003cimg align=\"left\" src=\"https://user-images.githubusercontent.com/88771608/233089631-c6af6208-f474-4175-8a53-175203b779eb.png\" width=\"300\"\u003e\r\n  \r\n  The **SpookySceneLoader** component is attached to the empty Gameobject created earlier, all it needs from you is the scene's current status and a       **Trigger Prefab** (which is of type **SpookyTrigger**). Tick _isLoaded_ when the scene you start with is already present, otherwise leave it as false.\r\n  The _Add Trigger_ button creates a new instance of the trigger prefab as a child of the Gameobject with the Loader. A scene can have multiple triggers, in the event that there are multiple entrances to the level.\r\n\r\n  ## SpookyTrigger.cs and Trigger Prefab\r\n  \r\n  You can make your own custom _Trigger Prefab_ if need be, you just need to create a prefab that has a box collider (set to isTrigger) and give it the component _SpookyTrigger_. Add this prefab to the loader, and the _Add Trigger_ button will take care of assigning the **OnSceneTrigger()** Unity Event.\r\nThis event can also be used to add any extended functionality you might need.\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiamtakuu%2Fspooky-loader","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fiamtakuu%2Fspooky-loader","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiamtakuu%2Fspooky-loader/lists"}