Skip to content

kitUIN/IL2CPPToWinRTBridge

Repository files navigation

IL2CPPToWinRTBridge

这个是原始的IL2CPP(Unity)与WinRT(UWP)的通讯桥

  • 初始化及接收消息
    • Unity中你需要新建一个类继承IIL2CPPBridge,并实现其接口Connect,该接口在Unity中负责接收消息
      并且初始化
      // Unity通讯桥初始化
      var bridge = new IL2CPPBridge();// 用你子类
      BridgeBootstrapper.SetIL2CPPBridge(bridge);
      
    • UWP中你需要新建一个类继承IWinRTBridge,并实现其接口Connect,该接口在UWP中负责接收消息
      并且初始化
      // UWP通讯桥初始化
      var bridge = new WinRTBridge();// 用你子类
      BridgeBootstrapper.SetWinRTBridge(bridge);
      
    • 只有初始化后才会接收到消息
  • 发送消息
    • Unity
      // Unity 发送消息
      public static bool Send(string message)
      {
          IWinRTBridge bridge = BridgeBootstrapper.GetWinRTBridge();
          // 如果同一时间在WinRT中IWinRTBridge已经实例化(即上文的初始化),则不为null
          if(bridge != null)
          {
              bridge.Connect(message);
              return true;
          }
          return false;
      }
      
      • UWP
      // UWP 发送消息
      public static bool Send(string message)
      {
          IIL2CPPBridge bridge = BridgeBootstrapper.GetIL2CPPBridge();
          // 如果同一时间在Unity中IIL2CPPBridge已经实例化(即上文的初始化),则不为null
          if(bridge != null)
          {
              bridge.Connect(message);
              return true;
          }
          return false;
      }
      

InkBallBridge

这是InkBall项目的专用通讯桥

InkBall InkBallBridge
最新 img

Unity使用nuget安装,UWP直接引用Unitywinmd 具体之间看源码的注释,写的很清楚

与原始项目的改动如下:

  • 命名空间IL2CPPToWinRTBridge->统一InkBallBridge
  • 通讯信息类型string->BridgeMessage

About

Unity L2cpp 后端与 UWP WinRT的通讯器

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published