在使用 Unity3d 开发的通用应用程序和独立应用程序之间建立通信

Posted

技术标签:

【中文标题】在使用 Unity3d 开发的通用应用程序和独立应用程序之间建立通信【英文标题】:Establish communication between Universal app and Standalone app developed with Unity3d 【发布时间】:2017-01-31 06:37:45 【问题描述】:

我有一个适用于 Windows 的 UWP 应用和 Unity3d 应用构建。我需要在 UWP 应用和 Unity3d 应用之间建立通信。两个应用都将在同一台计算机上运行。

Unity3d 应用和通用应用(Windows 10 原生应用)的开发均使用 C# 语言完成。

沟通应涉及:

    从 UWP 应用启动和关闭 Unity3d 应用。 将数据从 UWP 应用发送到 Unity3d 应用。 从 Unity3d 应用接收数据到 Windows 原生应用。

我已经为此搜索了资源,但找不到任何资源。有人可以分享实现上述目标的可能方法和资源/示例。

谢谢:)

【问题讨论】:

这两个应用程序将在同一台计算机上运行? 是的,两者都将在同一台计算机上运行 【参考方案1】:

我通过 Appservice 做到了这一点:https://msdn.microsoft.com/en-us/windows/uwp/launch-resume/how-to-create-and-consume-an-app-service 在您的普通 xaml 应用程序中托管应用程序服务并让 unity 使用其中的数据。

通过协议激活,应用程序可以相互启动。

【讨论】:

你好,Unity3d Standalone build的AppService和Package名称是怎么得到的 unity 3d 应用程序以 WSA 为目标,对吗?还是你把它做成桌面应用? 这是一个独立的版本,可能会被推送到 Steam 游戏商店。如果可能的话,我想让它只从我的 UWP 应用程序下载并运行统一应用程序的 .exe。它不是 Windows 商店应用程序。 如果它只是一个 exe 作为桌面应用程序,你不能使用应用程序服务。 H您仍然可以使用协议激活来互相启动,但两个应用程序之间的主动通信将是不可能的

以上是关于在使用 Unity3d 开发的通用应用程序和独立应用程序之间建立通信的主要内容,如果未能解决你的问题,请参考以下文章

Unity3D 官方移动游戏优化指南11.动画

Unity3D 官方移动游戏优化指南11.动画

Unity3D 官方移动游戏优化指南11.动画

游戏开发框架自制Unity通用游戏框架UnityXFramework,详细教程(Unity3D技能树 | tolua | 框架 | 热更新)

游戏开发框架自制Unity通用游戏框架UnityXFramework,详细教程(Unity3D技能树 | tolua | 框架 | 热更新)

Unity3D 官方移动游戏优化指南13.工作流程和协作