2014-10-22 99 views
1

我們正在與Unity 3D合作,我們有一個完全開發的遊戲,但客戶希望完全可操作的遊戲室,燈光,風扇,霧機等(在現實世界中)將從我們開發的Unity遊戲中觸發,我會開始說我不知道​​如何做到這一點,而且我強調! 我知道我需要使用DMX盒子,我們已經做了大量的研究,enttec USB DMX PRO似乎是正確的選擇,但我不知道如何使用DMX盒子。Unity3D控制燈光,風扇和其他設備

我可能是錯的,但似乎我們需要發送一個代碼文件給它,它給它的動作預成型?我們通過將代碼文件放在一個文件夾中發送它的代碼,但我不確定!如果是這種情況,那麼我可以統一在遊戲中正確的時刻將文件放入文件夾中。

如果有人知道如何將代碼發送到一個DMX盒子,如果你能糾正我的問題,如果你能告訴我代碼的類型,這樣我就可以學習它,這將是非常棒的。

而且是USB DMX PRO正確的路要走嗎?

回答

0

DMX是要走的路,你可以得到所有種類的套件,可以由它來控制(包括油煙機)

協議本身是容易的,它只是8位的512字節流價值重複一遍又一遍,時間是至關重要的,雖然如此流需要生成在其自己的過程中,甚至處理器(這是如何entec pro是這樣做的)

有趣的是如何與那個談話進程或處理器,以及作爲程序員,這就是你應該做出決定的主要原因,dmx接口可以讓你原生接觸界面,或者圍繞觸發「場景」來定位,這些場景是現成的值集合

你真的被要求做的是「show control」是一個流行的協議,那就是「OSC」(開放式聲音控制),所以我要解決它的方式是將OSC庫安裝到unity中,並使用dmx與之兼容的硬件/軟件組合。

+0

這就是我們終於做的事情,我應該更早地聽取您的建議,因爲我試圖直接從統一發送命令,如果可能或不會,我不知道..但我做不到;) 最後我用UniOSC和lightjams – Beauzach 2014-11-14 08:39:21

+0

很高興你的工作,Lightjams看起來非常好 – 2014-11-18 13:24:20

0

在閱讀您的問題之前,我不知道dmx盒子,它看起來確實可以滿足您的目的,但前提是您只打算使用dmx兼容硬件。

我有一個統一的程序,也用於控制真實世界的事件在幾個例子 - 例如爲了觸發一個相機快門 - 事情是,除非你使用現成的完全包裝的硬件設置,那裏不會成爲一個能夠控制所有真實世界設備的單元。

以煙單元爲例,很有可能只有一個GPIO引腳可供您控制。在這種情況下,您需要考慮爲每個真實世界的設備構建一個微控制單元。

更具體地,命令的鏈將是這樣的: 1.統一想要啓動的煙,發送命令到包裝器 2.包裝發送命令到微控制器 3.微控制器到煙單元發送適當的信號(或真實世界的按鈕推動如果煙霧單位甚至沒有一個GPIO)

這個過程可能需要一些時間,特別是如果你不熟悉微控制器,但它肯定是可行的,問題仍然是,如果客戶端與開發時間和成本沒關係。

0

我不知道Unity框架,但也許會更容易使用Artnet協議。它通過以太網,因此應該更容易編程。或者您可以嘗試使用LightJams等第三方軟件 - 它是全功能的DMX控制器,支持OSC。有Unity的OSC庫,所以你可以在LightJams上設置線索(例如,打開燈光到紅色,並開啓霧機),並通過從Unity發送OSC命令到LightJams來執行它們。

+1

不幸的是我不能設置兩個答案是正確的,但OSC(UniOSC資產)和LightJams是我們去的方式,它的工作原理! – Beauzach 2014-11-14 08:40:37