1

我们正在使用 Unity 3D,我们有一个完全开发的游戏,但客户想要完全可操作的游戏室,灯光、风扇、雾机等(在现实世界中)将由我们开发的 Unity 游戏触发,我首先要说我不知道​​该怎么做,我在强调!我知道我需要为此使用 DMX 盒子,我们已经做了很多研究,enttec USB DMX PRO 似乎是正确的选择,但我根本不知道如何使用 DMX 盒子。

我可能错了,但似乎我们需要向它发送一个代码文件以使其执行预执行操作?我们通过将代码文件放在文件夹中来发送此代码,但我不确定!如果是这种情况,那么我可以在游戏中的正确给定时刻统一将文件放在文件夹中。

如果有人知道如何将代码发送到 DMX 盒子,如果你能纠正我,如果你能告诉我代码的类型,这样我就可以开始学习,那就太好了。

USB DMX PRO 是正确的方法吗?

4

3 回答 3

0

在阅读您的问题之前,我不知道 dmx 框,它确实看起来可以满足您的目的,但前提是您只打算使用 dmx 兼容的硬件。

我有一个统一程序,这些程序也用于在多个实例中控制现实世界的事件——例如为了触发相机快门——事情是,除非你使用现成的完全包装的硬件集,否则不会成为一个能够控制所有现实世界设备的单元。

以您的烟雾装置为例,很可能只有一个 GPIO 引脚供您控制它。在这种情况下,您需要考虑为每个现实世界的设备构建一个微控制单元。

更具体地说,命令链是这样的: 1. Unity 想要启动烟雾,将命令发送到包装器 2. 包装器将命令传输到微控制器 3. 微控制器将适当的信号传输到烟雾单元(或现实世界的按钮按钮,如果烟雾单元甚至没有 GPIO)

这个过程可能需要一些时间,特别是如果您不熟悉微控制器,但它绝对是可行的,问题仍然是客户是否可以接受开发时间和成本。

于 2014-10-22T10:51:55.153 回答
0

DMX是要走的路,你可以得到它可以控制的各种套件(包括烟雾机)

协议本身很简单,它只是一个反复重复的 8 位 512 字节值流,虽然时间很关键,但需要在自己的进程甚至处理器中生成流(这就是 entec pro 的方式正在做)

有趣的是如何与该进程或处理器对话,作为一名程序员,这应该引导你做出决定,dmx 接口要么让你直接与接口对话,要么围绕触发“场景”,这些场景是现成的值集

你真正被要求做的是“显示控制”一个流行的协议是“OSC”(开放声音控制)所以我​​解决它的方法是将 OSC 库安装到统一中,并使用 dmx 硬件/软件组合那是兼容的。

于 2014-10-23T06:02:58.733 回答
0

我不知道Unity框架,但也许使用Artnet协议会更容易。它通过以太网,所以应该更容易编程。或者您可以尝试使用 LightJams 等 3rd 方软件 - 它是全功能 DMX 控制器,支持 OSC。Unity 有 OSC 库,因此您可以在 LightJams 上设置提示(即,将灯打开为红色,然后打开雾机)并通过从 Unity 向 LightJams 发送 OSC 命令来执行它们。

于 2014-10-23T09:52:19.370 回答