Unity界面跳转iOS原生界面
2018-01-01 15:58
676 查看
实现Unity界面跳转到iOS界面功能:
第一步,创建C#脚本
第二步,导出Xcode工程,在UnityAppController.mm文件里做相应的修改,
首先,添加控制器
然后设置iOS界面
设置Unity界面
设置跳转iOS界面
项目源码下载地址:http://download.csdn.net/download/elegentbeauty/10183095
第一步,创建C#脚本
using System.Collections; using System.Collections.Generic; using UnityEngine; using System.Runtime.InteropServices; using UnityEngine.UI; public class TestJumpToiOS : MonoBehaviour { [DllImport("__Internal")] private static extern void UnityJumpToiOS(); public void JumpToiOSButton() { this.GetComponentInChildren<Text>().text ="跳转ios界面"; UnityJumpToiOS(); Debug.Log ("跳转到iOS------"); } }
第二步,导出Xcode工程,在UnityAppController.mm文件里做相应的修改,
首先,添加控制器
@interface UnityAppController () @property (nonatomic, strong) UIViewController *vc; @end
然后设置iOS界面
- (void)setupiOS { UIViewController *vc = [[UIViewController alloc] init]; vc.view.backgroundColor = [UIColor whiteColor]; vc.view.frame = [UIScreen mainScreen].bounds; UIButton *btn = [[UIButton alloc]initWithFrame:CGRectMake(100, 100, 180, 30)]; btn.backgroundColor = [UIColor whiteColor]; [btn setTitle:@"跳转到Unity界面" forState:UIControlStateNormal]; [btn setTitleColor:[UIColor blackColor] forState:UIControlStateNormal]; [btn addTarget:self action:@selector(setupUnity) forControlEvents:UIControlEventTouchUpInside]; [vc.view addSubview:btn]; self.vc = vc; NSLog(@"设置界面为IOS界面"); self.window.rootViewController = vc; }
设置Unity界面
-(void)setupUnity { // 设置Unity状态为开启状态 UnityPause(false); // 设置rootViewController为Unity的跟控制器 self.window.rootViewController = self.rootViewController; NSLog(@"设置rootView为Unity界面"); }
设置跳转iOS界面
extern "C" void TestUnityJumpToiOS() { UnityPause(true); // GetAppController()获取appController,相当于self [GetAppController() setupIOS]; // 点击按钮后跳转到iOS界面,设置界面为iOS界面 GetAppController().window.rootViewController = GetAppController().vc; }
项目源码下载地址:http://download.csdn.net/download/elegentbeauty/10183095
相关文章推荐
- Unity与原生iOS融合——实现简单界面跳转
- ReactNative跳转到iOS原生界面
- <iOS和Unity交互>之界面跳转
- <iOS和Unity交互>之界面跳转
- Unity和iOS原生界面交互示例
- iOS开发-使用Storyboard进行界面跳转及传值
- 实现js界面向原生界面发消息,并跳转
- iOS史上最全界面跳转传值总结及分析-包括属性传值、代理传值、通知传值、单例传值、代码块传值
- iOS 万能跳转界面方法 (runtime实用篇一)
- iOS开发-使用Storyboard进行界面跳转及传值
- iOS 万能跳转界面方法 (runtime实用篇一)
- ios 界面间跳转方法
- iOS 11系统下遇到界面跳转,但导航栏不跟着跳转
- iOS之浅谈纯代码控制UIViewController视图控制器跳转界面的几种方法
- ios界面跳转总结(一)
- ios界面跳转以及数据传递