Table of Contents

Namespace JLChnToZ.VRC.Foundation

Classes

BindEventAttribute

Binds an event to UdonSharp.UdonSharpBehaviour on build.

BindUdonSharpEventAttribute

Attach this attribute to a field of UdonSharpEventSender based componet to bind the event on build.

CastHelper
DeclareDefineAttribute

Attach this to an assembly to declare a define.

DeclareDefineBaseAttribute
DeclareUndefineAttribute

Attach this to an assembly to remove a define. This is for handling cases where a dependency has been removed.

DepthEnabler
EditorOnlyAttribute

Attach this to a UnityEngine.MonoBehaviour based class to mark it as editor only.

GeneratedUrlMapperAttribute
GeneratedUrlsAttribute
LocatableAttribute

Appends a resolve button to the field in inspector.

Polyfills

Polyfills for compatibility with older versions of Unity and .NET.

PooledObjectExtensions
ResolveAttribute

Mark a field to be auto resolved from a path on build time.

TMProMigratable
TMProMigratableAttribute

Attach this attribute to a UnityEngine.UI.Text field to indicate that it should be migrated to TMPro.TextMeshProUGUI.

ToggleAndNumberFieldAttribute

Attach this attribute to an int field to display it as a toggle and a number field in the inspector. If the toggle is off, the number field will be disabled and display a custom text.

TransformUtils
TrustUrlCheckAttribute

Attach this attribute to a VRCUrl field to indicate that it should be checked for trusted URL.

UdonEventUtils

Utility methods for working with Udon behaviours and events.

UdonMetaAttribute

Assigns a UdonSharp field with a specific metadata on current UdonBehaviour.

UdonSharpEventSender
VRCCanvasConfigurator

An editor component to help auto configurate VRChat interactable UI canvas.

Structs

Semver

A simple semantic versioning implementation that supports parsing, comparison, and equality checks.

TransformUtils.ComponentsEnumerable<T>
TransformUtils.ComponentsEnumerable<T>.Enumerator

Interfaces

IPrioritizedPreProcessor

Indicates this component is a pre-processor with priority.

ISelfPreProcess

Indicates this component is a pre-processor that will process itself.

ISingleton<T>

A singleton interface for UdonSharpBehaviour.

IUdonAdaptor

Allow declared preprocessor attributes for UdonSharpBehaviour usable in editor-only MonoBehaviour.

Enums

Axis
LocatableAttribute.InstaniatePrefabHierachyPosition

The position of the prefab to instantiate.

TrustedUrlTypes

The types of trusted URL.

UdonMetaAttributeType

Defines the type of metadata that can be assigned to a UdonSharp field.