UdonSharp
UdonSharp copied to clipboard
An experimental compiler for compiling C# to Udon assembly
Handling for virtual classes and interfaces on UdonSharpBehaviours and imported user classes. Needs to handle generic type uses that implement interfaces as well. Will be treated as an AOT process...
C# requires basic constant folding for things like numeric types in order to handle correct implicit casting. For instance `byte myByte = 4` needs to be able to infer that...
**Feature Description:** In order for a method/event to be accessible to SendCustomEventDelayed / SendCustomNetworkEvent it needs to be exported. However making it public, means that now all other scripts can...
I want to use a list to make a blacklist for my world, but i can't use the list.
**Describe the bug in detail:** A U# specific error occurs when the namespace and class name contain the same string. **Provide steps/code to reproduce the bug:** ```cs // A.cs namespace...
**Describe the bug in detail:** When assigning a variable from a constant, in some cases a runtime conversion is generated, instead of simply ensuring the constant is the correct type....
**Describe the bug in detail:** The following code fails to compile: ``` public class GameObject1 : UdonSharpBehaviour { void Start() { uint q = 0; q = (q ^ 1);...
**Feature Description:** Inline Functions (ja:) 関数のインライン化 Suppose you have the following U# code (ja:) 以下のようなU#コードがあったとします ``` private void Start() { Method(); } void Method() { Debug.Log("UDON METHOD"); } ``` It...
**Feature Description:** Just like a jagged array support, we could support it by casting it to underlying integer types.
**Describe the bug in detail:** Consider the following code that is expected to compile correctly: ```csharp using UdonSharp; using UnityEngine; using VRC.SDKBase; using VRC.Udon; public class TestScript : UdonSharpBehaviour {...