unity-game-engine - 将 Unity 应用程序嵌入到 UWP 应用程序中

标签 unity-game-engine uwp

所以我知道可以创建一个 Unity 游戏并移植 - 将其部署到 Windows 10 商店。但我的老板想要一个不同的场景(见下文),但我不知道这是否可能。

我需要创建一个 UWP 应用并添加一个“unity 3d”容器,以允许我查看 Unity 场景并与之交互。

我想在 UWP 应用中查看 Unity 场景,并拥有一个 Assets 列表,显示在 UWP 内的 ListView 中,根据所选 Assets (在 UWP 应用内),应该更新场景。

最佳答案

我遇到了类似的问题,我想将 Unity 与 UWP 中的 XAML-UI 结合起来。 对我有用的是 Unity 的 .NET 脚本后端。 (如果您第一次安装Unity时错过了,您可以使用Unity Download Assistant安装它。)

您创建一个新的 Unity 项目,转到“Player Settings”并将属性“Scripting Backend”设置为“.Net”。然后,您构建一个 UWP 解决方案,Unity 会为您生成一个具有熟悉的 UWP 结构的 .sln(包含 App.xaml.cs、MainPage.xaml.cs 等文件)。从这些文件中,您可以调用 Unity 脚本- 是的,您还可以在 Unity 脚本中调用 xaml.cs 中的代码。 AppsCallbacksClass 可用于在 AppThread(=Unity) 或 UIThread(UWP) 上执行代码。

查看此处的文档(尤其是脚本后端和 AppCallbacks):https://docs.unity3d.com/Manual/WindowsStore.html

以及 Xaml-Unity-Connection 示例:https://bitbucket.org/Unity-Technologies/windowsstoreappssamples/src

关于unity-game-engine - 将 Unity 应用程序嵌入到 UWP 应用程序中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43854722/

相关文章:

unity-game-engine - Unity3d - 加载失败 'Assets/Plugins/QCARWrapper.dll'

unity-game-engine - 如何检查unity3d动画师状态是否完成

java - 如何使用WebSocket在UWP客户端和Java服务器之间进行通信?

c# - ContentDialog showAsync() 给出错误 : no definition for getAwaiter

c# - 以编程方式最小化 UWP

unity-game-engine - 播放器预制脚本执行顺序

unity-game-engine - Unity3d 在光标位置打开编辑器窗口

c# - 谷歌播放服务 : Cloud Save

c# - 如何将 "IStorageItem"的实现传递给 DataPackage.SetStorageItems(items) 并且不在 UWP 上引发 InvalidCastException?

visual-studio - 配置的目标平台最小版本无法自动更新