Skip to content

Error

NumberWhat it meansDescription
TUKI0001A form this language can’t writeValid C#, but the runtime has no mechanism for it. The most common number. The boundaries list has an alternative way to write it.
TUKI0099A form that doesn’t compileAccepted as syntax, but there’s no way to turn it into Udon instructions. Often appears together with TUKI0001.
TUKI0101A call not present in the runtimeThe method being called doesn’t exist on the Udon side.
TUKI0102A type not present in the runtimeThe variable’s type doesn’t exist on the Udon side.
TUKI0103A type that can’t be syncedThe type of a variable marked [UdonSynced] isn’t eligible for sync (sync).
TUKI0106A type that can’t interpolate[UdonSynced(UdonSyncMode.Linear)] or similar is attached to a type that can’t produce intermediate values (sync).
TUKI0108A form that holds a method as a valueDelegates and lambdas. Udon has no function values. Whether it appears in a type, a creation, or a call, it stops for the same reason.
TUKI0109Two or more programs in one fileOne file becomes one program (the shape of a program).
TUKI0201A null-safety violationOnly appears in a range marked #nullable enable. What C# treats as a warning, this treats as an error (null and references).

Numbers with no example in this document (6)

Section titled “Numbers with no example in this document (6)”
NumberWhat it meansDescription
TUKI0104Not enough room for variablesThere’s a cap on the number of variables one program can use.
TUKI0105Too many type argument expansionsToo many combinations were put into the generic to expand.
TUKI0107A conflict between the sync mode and the variableThe [UdonBehaviourSyncMode] setting and the way [UdonSynced] is attached don’t match up.
TUKI0202A null comparison that always gives the same resultComparing a value type to null. This compiles (it doesn’t stop).
TUKI0203Taking a value type out of an objectTaking it out costs one conversion. This compiles (it doesn’t stop).
TUKI0204The cost of a 2D arrayEach element ends up boxed and unboxed one at a time. This compiles (it doesn’t stop).