在使用 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 开发的通用应用程序和独立应用程序之间建立通信的主要内容,如果未能解决你的问题,请参考以下文章
游戏开发框架自制Unity通用游戏框架UnityXFramework,详细教程(Unity3D技能树 | tolua | 框架 | 热更新)
游戏开发框架自制Unity通用游戏框架UnityXFramework,详细教程(Unity3D技能树 | tolua | 框架 | 热更新)