본문 바로가기

Channel

산사VR, 오브젝트간 통신 산사에서는 오브젝트들끼리도 이야기를 할 수 있습니다. 이른바 오브젝트들끼리의 통신인데요. 우리 사람들 몰래 오브젝트들끼리 이야기한다고 하니, 무슨 이야기를 할지 궁금해지는군요? :) 오브젝트간 통신에는 보내는 오브젝트, 송신에는 다음 명령이 사용됩니다. ScenePrivate.Chat.MessageScript(message, ScriptId.AllScripts, 1); 여기서 message 는 실제 통신할 내용을, 그리고 ScriptUd.AllScripts 는 모든 스크립트가 들어있는 오브젝트에 해당하고, 마지막 1은 채널 번호를 의미합니다. 채널은 마치 주파수와 같아서 각각 용도마다 그 값을 다르게 주어서 통신이 혼선되지 않게 하는 것이지요. 그리고 오브젝트의 받는 오브젝트, 수신에는 다음 명령이 사용.. 더보기
산사VR, 텍스트 채팅내용 인식하기 산사 VR에서도 세컨드라이프처럼 사용자의 텍스트 채팅 내용을 인식할 수 있는데요. channel 0번을 사용하는 것으로 보아 채널 사용원리는 동일한 것 같습니다. 세컨드라이프에서도 채널 0번은 일반 사용자가 채팅창에서 볼 수 있는 채널이거든요. 0번 채널로부터 메시지를 수신받는 함수는 아래와 같습니다. ScenePrivate.Chat.Subscribe(0, null, ChatMessage); 다만 ChatMessage 라는 콜백 함수의 이름을 함께 전달해 주는데요. 세컨드라이프와는 달리 콜백 함수의 이름은 자유롭게 정의하실 수 있습니다. 콜백 함수는 아래와 같이 정의하는데요. 여기서 중요한 파라미터는 3개로서 Channel 은 요청된 채널로서 여기서는 당연히 0이고, SourceId 는 채팅한 사람 또는.. 더보기