我们正在使用Unity 3D,我们有一个完全开发的游戏,但客户想要完全运作的游戏室,灯光,风扇,雾机等(在现实世界中)将从Unity游戏触发我们我已经开发了,我会开始说我不知道该怎么做,而且我很紧张! 我知道我需要使用DMX盒子,我们已经做了很多研究,并且enttec USB DMX PRO似乎是正确的方法,但我根本不知道如何使用DMX盒子
我可能错了,但似乎我们需要向它发送一个代码文件,以便给它预先形成的动作?我们通过将代码文件放在一个文件夹中来发送它代码,但我不确定!如果是这种情况,那么我可以统一将文件放在游戏中正确的给定时刻的文件夹中。
如果有人知道如何将代码发送到DMX盒子,那么如果你可以纠正我的话会很好,如果你能告诉我代码的类型,那么我可以学习它会很棒。
USB DMX PRO是否正确?
答案 0 :(得分:0)
在阅读你的问题之前我并不知道dmx盒子,看起来它确实可以满足你的目的,但前提是你只打算使用兼容dmx的硬件。
我有一些统一程序,它们也被用来控制几个实例中的真实世界事件 - 例如为了触发相机快门 - 除非你使用一个随时可用的全包装硬件组,否则不会是一个能控制所有现实设备的单位。
例如,对于您的吸烟装置,可能只有一个GPIO引脚可供您控制。在这种情况下,您需要研究为每个真实设备构建一个微控制单元。
更具体地说,命令链将是这样的: 1. Unity想要启动烟雾,向包装器发送命令 2.包装器向微控制器发送命令 3.微控制器将适当的信号发送到烟雾单元(如果烟雾单元甚至没有GPIO,则发送真实世界的按钮)
这个过程可能需要一些时间,特别是如果你不熟悉微控制器,但它绝对可行,如果客户对开发时间和成本没问题,问题仍然存在。
答案 1 :(得分:0)
DMX是可行的方法,你可以得到各种可以控制的套件(包括烟机)
协议本身很简单,它只是一个8位512字节值的流,一遍又一遍地重复,时间是至关重要的,因此流需要在自己的进程甚至处理器中生成(这是如何entec pro正在这样做)
有趣的是如何与该流程或处理器进行通信,作为程序员,这应该是您应该做出的决定,dmx接口将让您与接口进行原始交谈,或者围绕触发“现场”做好准备价值集
你真正被要求做的是“显示控制”一个流行的协议就是“OSC”(开放声音控制)所以我要解决它的方法是将OSC库安装成统一,并使用dmx硬件/与之兼容的软件组合。
答案 2 :(得分:0)
我不了解Unity框架,但也许使用Artnet协议会更容易。它是通过以太网,所以它应该更容易编程。或者您可以尝试使用LightJams等第三方软件 - 它是功能齐全的DMX控制器,支持OSC。有针对Unity的OSC库,因此您可以在LightJams上设置提示(即将灯打开为红色,然后打开雾机)并通过从Unity向LightJams发送OSC命令来执行它们。