From 3dfc78948bc3f9991e3133fc2c54eb9bae06344f Mon Sep 17 00:00:00 2001 From: Brad Rieke Date: Thu, 15 May 2025 15:43:00 -0700 Subject: [PATCH] Add support for Unity 6 Android Solution from dlyrsk https://github.com/azesmway/react-native-unity/issues/123#issuecomment-2508887728 --- .../main/java/com/azesmwayreactnativeunity/UPlayer.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/android/src/main/java/com/azesmwayreactnativeunity/UPlayer.java b/android/src/main/java/com/azesmwayreactnativeunity/UPlayer.java index b944779..0a8516a 100644 --- a/android/src/main/java/com/azesmwayreactnativeunity/UPlayer.java +++ b/android/src/main/java/com/azesmwayreactnativeunity/UPlayer.java @@ -97,7 +97,12 @@ public FrameLayout requestFrame() throws NoSuchMethodException { return (FrameLayout) getFrameLayout.invoke(unityPlayer); } catch (NoSuchMethodException | IllegalAccessException | InvocationTargetException e) { - return unityPlayer; + // If it is old UnityPlayer, use isInstance() and cast() to bypass incompatible type checks when compiling using newer versions of UnityPlayer + if (FrameLayout.class.isInstance(unityPlayer)) { + return FrameLayout.class.cast(unityPlayer); + } else { + return null; + } } }