



VRChat Join & Leave Logger
Product Description
🔍 What's this?
This system is a real-time visual logger that shows when players enter or leave a VRChat room. Designed with UdonSharp, this component automatically syncs and updates an interface with clear, elegant, and customizable information.
🎯 Key Features:
✅ Compatible with UdonSharp and VRC SDK3
✅ Synchronized log across all players
✅ Optional emojis for a modern visual style (💻🥽🟢🔴)
✅ Timestamps with configurable timezone
✅ Automatic distinction between VR and Desktop players
✅ Customizable line limit (default 200)
✅ Option to copy the log without RichText for external use
🧩 What's included?
Ready-to-use prefab (ParrotsConch/Prefabs/LogSystem.prefab)
Fields exposed in the UI inspector (TMP Text, Rect, InputField)
Full support for colors and emojis
Option to integrate it into ScrollRect for elegant interfaces
🧠 What's it for?
This logger is ideal for:
- Social worlds with high player turnover
- Event or tournament moderation
🛠️ Requirements
Unity 2022.3.22f1 or higher
UdonSharp installed
TextMeshPro active in the world
SDK3 (VRChat Worlds)
✅ Technical code review
- Excellent structure: The entire system is encapsulated with good separation of responsibilities.
- The log is synchronized with [UdonSynced] and is updated only by the Master, avoiding conflicts.
- ScrollRect support: Automatically detects the ScrollRect to maintain scrolling at the end of the log.
- Extended functionality: Includes _CopyLog() to duplicate log content in plain text, ideal for administrators or exporting.
- Clean and organized RichText: Ideal for quick reading and with a clear aesthetic.
- Ownership security: Ensures the Master is the owner before modifying the log, preventing errors.
- Support for other time zones (not just hardcoded UTC-5).