Closed1
Embed Unity in Flutter

Reference
Intro
Difficulty
Unity Player Settings
Android
iOS
Run example
delete borderRadius: BorderRadius.circular(20.0),
to remove BorderRadius
lib/screens/simple_screen.dart
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(20.0),
),
Error
- if crash happens when opening unity on flutter app on Android, use
OpenGLES3
as Graphics APIs
- Swift Compiler Error (Xcode): No such module 'UnityFramework'
- https://github.com/juicycleff/flutter-unity-view-widget/issues/373
- can't run on simulator, but can run on physical device
- Runtime JAR files in the classpath should have the same version. These files were found in the classpath:
- working
- not working
w: Runtime JAR files in the classpath should have the same version. These files were found in the classpath:
/Users/yagi/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-jdk8/1.5.30/5fd47535cc85f9e24996f939c2de6583991481b0/kotlin-stdlib-jdk8-1.5.30.jar (version 1.5)
/Users/yagi/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-jdk7/1.6.20/f8629f336bad4001c89e9cffa5ef3d4b5d0f5e22/kotlin-stdlib-jdk7-1.6.20.jar (version 1.6)
/Users/yagi/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-reflect/1.3.10/dd02865be0351707554b16a896b766b2396cdafa/kotlin-reflect-1.3.10.jar (version 1.3)
/Users/yagi/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib/1.7.10/d2abf9e77736acc4450dc4a3f707fa2c10f5099d/kotlin-stdlib-1.7.10.jar (version 1.7)
/Users/yagi/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-common/1.7.10/bac80c520d0a9e3f3673bc2658c6ed02ef45a76a/kotlin-stdlib-common-1.7.10.jar (version 1.7)
Unity Player Settings
- if turning
Hide Navigation Bar
on, lower part of screen become white when Unity starts. - if turning
Hide Navigation Bar
off andRender outside safe area
on, transparent status bar shows up.- if turning
Hide Navigation Bar
on andRender outside safe area
on, the bar doesn't show up.
- if turning
Notes
- can't quit Unity process on this library, but can unload based on the flollowing.
- https://github.com/juicycleff/flutter-unity-view-widget/issues/447
-
Start()
is called even after reloading
- can override custom loading screen on unity loading screen like the following.
Widget build(BuildContext context) {
return Scaffold(
body: Stack(fit: StackFit.expand, children: <Widget>[
UnityWidget(
onUnityCreated: _onUnityCreated,
onUnityMessage: _onUnityMessage,
),
if (_showLoading)
Container(
color: Colors.white,
child: Center(
child: LoadingAnimationWidget.threeRotatingDots(
color: Colors.blue,
size: 50,
),
)),
]),
);
}
void _onUnityMessage(message) async {
logger.i('Received message from unity: ${message.toString()}');
String msgStr = message.toString();
if (msgStr == 'CompleteToLoad') {
await Future.delayed(const Duration(seconds: 1));
setState(() {
_showLoading = false;
});
}
}
このスクラップは2023/01/12にクローズされました