PolySeek Logo
読み込み中...

Notice Board - Update your world's bulletin board from a text file on the web (String Loading, no re-upload)

jesusclubjesusclub
商品画像 1

説明

Change the notice, not the world.

Notice Board is a bulletin board gimmick for VRChat worlds that shows a text file hosted on the web. Edit the file, and every board in your world updates itself. Event announcements, weekly schedules, changelogs - no more rebuilding and re-uploading the whole world just to change one line. A straightforward implementation on VRChat's official String Loading API.

FEATURES

  • Loads and displays a plain .txt from GitHub Gist (raw), GitHub Pages or your own site
  • Start the first line with "# " and it becomes the large title; the rest is the body
  • Auto refresh (default every 10 minutes, adjustable) plus manual refresh on Use/Interact
  • Shows your fallback text when loading fails, with automatic retries (exponential backoff, up to 3)
  • One simple prefab (title + body) that you drop on a wall
  • Demo scene generator (Tools > NoticeBoard > Generate Demo Scene)
  • English and Japanese editor UI (Tools > NoticeBoard > Language)

HOW IT WORKS

  • The board downloads the text with VRCStringDownloader on load, then every N minutes.
  • Rate limits are respected: auto refresh is never faster than 60 s, requests never closer than 5 s, manual refresh has a 30 s cooldown.
  • No external server of your own is required: a free Gist is enough.

REQUIREMENTS

  • Unity 2022.3 / VRChat SDK3 Worlds / UdonSharp 1.x / TextMeshPro
  • PC and Quest

INSTALL

  1. Import the unitypackage
  2. Run Tools > NoticeBoard > Build Product Assets, then place NoticeBoard.prefab on a wall
  3. Paste the URL of your text file into the sourceUrl field of the NoticeBoard component
  4. Build. The README walks through hosting the text on Gist / GitHub Pages / your own site.

NOTES

  • Use a VRChat trusted domain (GitHub Pages *.github.io, Gist gist.githubusercontent.com, etc.) so everyone can see the board. Other domains only work for visitors who enabled "Allow Untrusted URLs" (details in the README).
  • Updates appear at the next refresh (default 10 min interval, or manual refresh). Web/CDN caches can add a few minutes.
  • The default TextMeshPro font covers Latin text. For Japanese/Chinese/Korean notices you need a TMP font asset with those glyphs (steps in the README).
  • The URL must be set in the Unity Inspector (VRCUrl cannot be created at runtime).

CONTENTS

  • NoticeBoard.unitypackage (prefab, scripts, demo scene generator)
  • README_EN.txt (hosting guide, trusted domains, refresh timing)
  • LICENSE_EN.txt

LICENSE

  • See the included license. Modifying it and using it in your own worlds (public or private) is fine. Copying, transferring, uploading or reselling the package itself is prohibited.
  • Provided as is; the author is not liable for any damage arising from use.