美文网首页Unity技术分享
iOS中实现unity的方法

iOS中实现unity的方法

作者: Bob_Running | 来源:发表于2017-08-22 16:36 被阅读0次

说明

iOS中实现unity的方法,是指unity中申明了一个方法,在iOS端实现其方法
例如,在unity中申明了一个方法

[DllImport("__Internal")]

private static extern void _PressButton1();

那么我们如何在iOS端实现_PressButton1()呢?

实现

  1. 在我们已经将unity集成到我们项目之后,我们需要创建两个UIViewController,分别是LinkViewController、zzMyViewViewController

  2. 将zzMyViewViewController.m修改为zzMyViewViewController.mm,并实现_PressButton1()方法,

#import "zzMyViewViewController.h"
#import "LinkViewController.h"
@interface zzMyViewViewController ()

@end

@implementation zzMyViewViewController

- (void)viewDidLoad {
   [super viewDidLoad];
   // Do any additional setup after loading the view.
}

- (void)didReceiveMemoryWarning {
   [super didReceiveMemoryWarning];
   // Dispose of any resources that can be recreated.
 }

-(void)test
{
     LinkViewController *LinkVC=[LinkViewController shareInstance];//LinkViewController必须是单例
   [LinkVC log];//调用LinkViewController的log方法
   
}

@end
 extern "C"
{
   void _PressButton1 ()
   {
       zzMyViewViewController *instance=[[zzMyViewViewController alloc]init];
       UIViewController *vc=UnityGetGLViewController();
       [vc.view addSubview:instance.view];
       [instance test];//调用test方法
   }
}
  1. 在LinkViewController中申明log方法,并创建单例
 #import "LinkViewController.h"

@interface LinkViewController ()

@end

@implementation LinkViewController

#pragma mark--创建单例--
+(instancetype) shareInstance
{
   static  LinkViewController *_instance = nil;
   static dispatch_once_t onceToken ;
   dispatch_once(&onceToken, ^{
       _instance = [[super allocWithZone:NULL] init] ;
   }) ;
   return _instance ;
}

-(void)log
{
NSLog(@"unity调用了iOS的方法");
}
@end
  1. ok,当unity中调用了_PressButton1()方法的时候,控制台就会打印unity调用了iOS的方法。

相关文章

  • iOS中实现unity的方法

    说明 iOS中实现unity的方法,是指unity中申明了一个方法,在iOS端实现其方法例如,在unity中申明了...

  • unity打包iOS并向iOS传递消息

    最近研究了一下unity的东西,我是小白,今天弄了一下unity导出iOS,然后在unity中触发iOS的方法。 ...

  • unity与android 、ios交互

    unity和ios交互: unity调用ios的方法: c#:[DllImport("__Internal")] ...

  • Unity与iOS交互

    一、概要 本篇文章主要介绍Unity调用iOS方法,以及iOS调用Unity方法,回传信息。暂不涉及iOS集成第三...

  • iOS 和unity项目互相融合

    iOS和unity互相融合大体上有两种方式:第一种是把unity工程导入到iOS工程中,这种方法需要在iOS工程中...

  • Unity和iOS原生界面交互示例

    这篇文章中主要介绍的是通过对Unity打包出来的Xcode工程的修改来实现iOS原生界面到Unity界面的跳转,再...

  • 无标题文章

    Unity3dTouch触摸属性的使用方法 iOS和Android设备能够支持多点触控。在unity中你可以通过I...

  • Unity与iOS交互,Unity脚本修改Xcode工程

    Unity与iOS交互 Unity调用iOS的方法,首先在Xcode中新建一个iOS的桥接类,并且将.m的后缀修改...

  • Leap Motion Unity 资源

    Leap Motion Unity 资源提供了在unity中实现运动手的控制的一个简单方法 系统需求 *Leap ...

  • 之参数传递

    本文介绍了iOS和Unity交互,主要涉及参数的传递.(整个程序都处于Unity界面) 调用方法一: Unity调...

网友评论

    本文标题:iOS中实现unity的方法

    本文链接:https://www.haomeiwen.com/subject/lgpldxtx.html