Fix invoking managed method on value types (eg. Transform) to properly handle instance value
#1801
This commit is contained in:
@@ -1302,7 +1302,8 @@ namespace FlaxEngine.Interop
|
|||||||
#if !USE_AOT
|
#if !USE_AOT
|
||||||
internal bool TryGetDelegate(out Invoker.MarshalAndInvokeDelegate outDeleg, out object outDelegInvoke)
|
internal bool TryGetDelegate(out Invoker.MarshalAndInvokeDelegate outDeleg, out object outDelegInvoke)
|
||||||
{
|
{
|
||||||
if (invokeDelegate == null)
|
// Skip using in-built delegate for value types (eg. Transform) to properly handle instance value passing to method
|
||||||
|
if (invokeDelegate == null && !method.DeclaringType.IsValueType)
|
||||||
{
|
{
|
||||||
List<Type> methodTypes = new List<Type>();
|
List<Type> methodTypes = new List<Type>();
|
||||||
if (!method.IsStatic)
|
if (!method.IsStatic)
|
||||||
|
|||||||
Reference in New Issue
Block a user