Releases: MerlinVR/UdonSharp
Releases · MerlinVR/UdonSharp
Bug fixes
Bug fixes
Add the Udon type exposure tree view and bug fixes
This release adds a basic tool that's mostly only going to be used if you want to know what members from a type are exposed or not exposed. You can open this tool by opening Window > Udon Sharp > Class Exposure Tree
. Right clicking on items will allow you to copy the Udon extern strings that they'd correspond to.
Features:
- 531b11d: Type exposure tree view
Bug fixes:
- a9c4d87: Add support for implicit casting of indexer inputs to integers, reported by @Foorack
- 2e8d35d: Fix issue with method resolution not finding constructors with 0 parameters, reported by @Foorack
- 2e8d35d: Fix issues with the type resolver not resolving some types and methods correctly. This should now have full coverage on the types and methods that Udon currently exposes with the exception of Func and Action accessors which aren't accessible from the graph editor at the moment.
- d14979c: Fix unary minus operator implicit conversion to higher precision types, reported by @Foorack
Fix problems with heaps larger than 512 and other fixes
This release enforces that all custom behaviours inherit from UdonSharpBehaviour
and not MonoBehaviour
if you have any classes that break, you will likely need to make them inherit from UdonSharpBehaviour
to be compliant with this.
- a35a6bd: Allow the heap to resize to fit the number of heap values that get used by the program instead of just using a fixed size of 512. This will expand up to an internal limit of 16384 heap values so it should be good enough for now. More effective reuse of heap variables is a target for improvement.
- 69b2d12: Add handling for implicitly converting operators to higher precision operators in cases where you are adding two types like adding
int
anduint
which will output along
in the C# compiler. Reported by @Foorack - a6ec5df: Enforce that custom behaviours inherit from
UdonSharpBehaviour
for now since it can cause issues that aren't clear to debug when you don't inherit from them. Reported by @cubedparadox
Fix user functions reusing their return symbol incorrectly
Bug fixes
Bug fixes
Add handling for VRCSDK base component references
- eede251: Add handling for when the user uses the base component type of VRCSDK components instead of the VRCSDK3 version since there's confusing inheritance handling with them, reported by @gg67
- eede251: Better handling to prevent compile spam in some cases due to the
RefreshProgramImpl
getting called over and over.
Fix U# asset creation
Support for new UdonSDK
- f667bb2: Fix compatibility with UdonSDK 2020.02.23.14.05