Object-c 调用unity的 UIViewController和UnitySendMessage

时间:2023-12-06 11:06:44

.mm文件中实现

#import <UIKit/UIKit.h>

extern UIViewController *UnityGetGLViewController();
extern "C" void UnitySendMessage(const char *, const char *, const char *); @interface UniWebViewToolBar : NSObject @end @implementation UniWebViewToolBar @end

访问unityView

UIView *unityView = UnityGetGLViewController().view;
[unityView addSubview:webView];

发送消息

UnitySendMessage([webViewName UTF8String], "ClickBack", "");

C与Object-c字符串互转

NSString* MakeNSString (const char* string) {
if (string) {
return [NSString stringWithUTF8String: string];
} else {
return [NSString stringWithUTF8String: ""];
}
} char* MakeCString(NSString *str) {
const char* string = [str UTF8String];
if (string == NULL) {
return NULL;
} char* res = (char*)malloc(strlen(string) + );
strcpy(res, string);
return res;
}