拉取代码

This commit is contained in:
renna 2025-05-16 10:51:05 +08:00
parent 633a8bc687
commit af08535952
3 changed files with 37 additions and 13 deletions

View File

@ -31,7 +31,7 @@ import UnityLibrary
}
// Unity
func initUnityFramework() {
private func initUnityFramework() {
let unityLoader = UnityFrameworkLoader()
unityFramework = unityLoader.loadUnityFramework()
@ -62,10 +62,41 @@ import UnityLibrary
private func setupUnityMessageHandlers() {
// Unity
let controller = self.window.rootViewController as? FlutterViewController
let channel = FlutterMethodChannel(name: "com.example.ar_tourism_flutter_unity.unity", binaryMessenger: controller!.binaryMessenger)
let channel = FlutterMethodChannel(name: "com.yourcompany.unity_flutter/unity", binaryMessenger: controller!.binaryMessenger)
// Flutter->Unity
// UnityPlugin
channel.setMethodCallHandler { [weak self] (call, result) in
guard let self = self else { return }
switch call.method {
case "openUnity":
// Unity
if let args = call.arguments as? [String: Any],
let sceneName = args["sceneName"] as? String {
self.openUnityScene(sceneName: sceneName)
result(true)
} else {
result(false)
}
case "closeUnity":
// Unity
self.closeUnity()
result(true)
case "sendMessageToUnity":
// Unity
if let args = call.arguments as? [String: Any],
let gameObject = args["gameObject"] as? String,
let methodName = args["methodName"] as? String,
let message = args["message"] as? String {
self.sendMessageToUnity(gameObject: gameObject, methodName: methodName, message: message)
result(true)
} else {
result(false)
}
default:
result(FlutterMethodNotImplemented)
}
}
}
// Unity

BIN
ios/UnityLibrary.zip Normal file

Binary file not shown.

View File

@ -12,17 +12,10 @@ Pod::Spec.new do |s|
s.public_header_files = "Classes/**/*.h", "Libraries/**/*.h", "PluginBase/**/*.h"
s.resources = "Data/**/*", "*.meta"
s.frameworks = "UnityFramework"
s.vendored_frameworks = [
"Frameworks/UnityFramework.framework",
"Frameworks/com.easyar.sense/Runtime/BindingNR/Apple/iOS/ios-arm64/easyar.framework"
]
s.vendored_libraries = [
"Libraries/**/*.a"
]
s.vendored_frameworks = "Frameworks/UnityFramework.framework"
s.xcconfig = {
"FRAMEWORK_SEARCH_PATHS" => "\"${PODS_ROOT}/UnityLibrary/Frameworks\" \"${PODS_ROOT}/UnityLibrary/Frameworks/com.easyar.sense/Runtime/BindingNR/Apple/iOS/ios-arm64\"",
"LIBRARY_SEARCH_PATHS" => "\"${PODS_ROOT}/UnityLibrary/Libraries\"",
"OTHER_LDFLAGS" => "\"$(inherited) -framework UnityFramework -framework easyar\"",
"FRAMEWORK_SEARCH_PATHS" => "\"${PODS_ROOT}/UnityLibrary/Frameworks\"",
"OTHER_LDFLAGS" => "\"$(inherited) -framework UnityFramework \"",
"ENABLE_BITCODE" => "NO"
}
end