2014-10-22 9 views
1

우리는 Unity 3D로 작업하고 있습니다. 우리는 게임을 완벽하게 개발했습니다. 그러나 클라이언트는 조명, 팬, 안개 낀 기계가 (실제 세계에서는) 우리가 개발 한 Unity 게임에서부터 시작될 것입니다. 어떻게 해야할지 모르겠다는 점에서 시작합니다. 저는 강조하고 있습니다! 나는 이것을 위해 DMX 박스를 사용해야한다는 것을 알고 있으며 많은 연구를 해왔고 enttec USB DMX PRO가 올바른 방법 인 것처럼 보이지만 DMX 박스를 사용하는 방법을 모른다.Unity3D로 조명, 팬 및 기타 장비 제어하기

내가 잘못 생각할 수도 있지만, 코드 미리보기를 보내면 코드를 미리 보내야합니다. 우리는 코드 파일을 폴더에 넣음으로써이 코드를 보내지 만, 나는 그 코드를 모른다. 이 경우에 게임에서 주어진 순간에 폴더에 파일을 저장하는 단일성을 얻을 수 있습니다.

DMX 상자에 코드를 보내는 방법을 알고있는 사람이라면이 문제를 해결할 수 있다면 좋을 것입니다. 그리고 코드 유형을 말해 주면 훌륭한 방법이 될 것입니다. .

그리고 USB DMX PRO는 올바른 방향으로 가고 있습니까?

답변

0

DMX 갈 방법, 당신은 8 비트 512 바이트의 단지 스트림,

프로토콜 자체는 간단합니다 (연기 기계 포함) 그것에 의해 제어 할 수있는 키트의 모든 종류를 얻을 수 있습니다 값을 반복해서 반복하는 경우 타이밍은 중요하지만 스트림 자체 프로세스 또는 프로세서 (즉 entec 프로가 수행하는 방법)에서 생성되어야합니다.

재미있는 점은 프로세스 또는 프로세서 및 프로그래머로서 무엇이 당신의 결정을 이끌어 내야하는지, dmx 인터페이스는 여러분이 원시 인터페이스로 이야기하거나 준비된 값 세트 인 '장면'을 트리거링 할 수 있도록합니다.

"OSC"(개방형 사운드 컨트롤)에 대한 대중적인 프로토콜 인 "쇼 컨트롤"이 정말로 필요합니다. 따라서 OSC 라이브러리를 단일체로 설치하고 dmx를 사용하는 방식으로 해결할 것입니다 하드웨어/소프트웨어 조합을 지원합니다.

+0

이것은 우리가 마침내 한 일입니다. 가능한 한 또는 모를지라도, 시간 낭비로 밝혀진 화합에서 직접 명령을 보내려고하자마자, 귀하의 조언을 빨리 듣고 있어야했습니다. 하지만 난 할 수 없었다;) 결국 UniOSC와 lightjams를 사용했다. – Beauzach

+0

Lightjams는 정말 멋지게 보인다. –

0

귀하의 질문을 읽기 전에 dmx 상자를 알지 못했으며 실제로 dmx 호환 하드웨어 만 사용하려는 경우에만 귀하의 목적을 채울 수있는 것처럼 보입니다.

예를 들어 카메라 셔터를 트리거하기 위해 실제 상황을 제어하는 ​​데 사용 된 단일 프로그램이 있습니다. 바로 사용할 수있는 완전 래핑 하드웨어 세트를 사용하지 않으면 모든 실제 장치를 제어 할 수있는 단일 장치가 될 수는 없습니다.

예를 들어 스모그 기기의 경우 사용자가이를 제어 할 수있는 GPIO 핀만있을 가능성이 있습니다. 이 경우 각각의 실제 장치에 대해 마이크로 제어 장치를 구축해야합니다.

보다 구체적으로, 명령의 체인은 같을 것이다 : 유니티 연기를 시작하려고 1. 2 래퍼 3. 마이크로 연기 유닛에 적절한 신호를 전송하는 마이크로 컨트롤러에 명령을 송신 래퍼 명령을 송신 (또는 현실 세계의 버튼 푸시 기가 연기 장치에 GPIO가없는 경우)

이 프로세스는 특히 마이크로 컨트롤러에 익숙하지 않은 경우 다소 시간이 걸릴 수 있지만 확실히 수행 할 수 있습니다. 개발 시간과 비용은 괜찮습니다.

0

유니티 프레임 워크에 대해서는 잘 모르겠지만 Artnet 프로토콜을 사용하는 것이 더 쉬울 수도 있습니다. 이더넷을 통해 이루어 지므로 프로그램하기가 더 쉬워야합니다. 또는 LightJams와 같은 타사 소프트웨어를 사용해 볼 수도 있습니다. OSX를 지원하는 완전한 기능을 갖춘 DMX 컨트롤러입니다. Unity 용 OSC 라이브러리가 있으므로 LightJam (예 : 표시등을 빨간색으로 켜고 안개 기계를 켜기)에서 단서를 설정하고 Unity에서 LightJams로 OSC 명령을 전송하여 실행할 수 있습니다.

+1

불행히도 나는 대답을 두 개 설정할 수는 없지만 OSC (UniOSC asset)과 LightJams 우리가 간 방법이고 그것은 작동합니다! – Beauzach