본문 바로가기

가상세계 산사VR

산사VR, 텍스트 보드(영문형) 제작 및 판매! 영어, 숫자 및 아스키코드 문자를 출력할 수 있는 텍스트 오브젝트를 제작하였습니다. 아스키 코드니 당연 한글은 지원이 안되니 아쉽지만요 :) 어떤건지 궁금하시면 아래와 같이 한장의 그림으로 설명이 가능한데요. 이런 글자를 산사에 이미지 작업 없이 띄우는 겁니다. 부가적으로 4초간격으로 글자가 자동으로 바뀌는 등의 기능도 지원됩니다. 관련 영상 한번 보실까요? 메뉴판은 별개입니다 ㅎ.. 산사 월드에서 글자 오브젝트를 놓고 이렇게 속성을 조정하면 되는데요. strArr 은 지정한 시간 간격으로 계속해서 바뀌는 문장 목록을 의미하며 16글자로 제한됩니다. DelayTime 은 글자가 바뀌는 시간 간격을 의미합니다. 16개의 멀티 메터리얼을 사용하였고 스크립트보다는 오브젝트 제작에 꽤 시간이 많이 할애된 기능인.. 더보기
가상현실 산사VR, 하우스 뿅! 스크립트 길을 가다가 바닥에 떨어진 물체의 버튼을 누르면 앞에 집이 짜잔 나타난다면? 가상현실 산사VR에서는 가능하지요 :) 비록 미니어쳐이긴 하지만요 ㅎ.. 등장하는 이펙트 효과도 한번 주어 보았습니다. 이 이펙트 효과 만드느라 온 종일 걸렸네요 ㅎ.. 간단하게 봤다가 시행착오가 많아 생각보다 힘들었다는. 작동 영상입니다. 앞에 좀 알아야 할 선행지식들이 있어서 소스 설명은 어려울것 같고 그냥 소스내용만 공개합니다. 깊이 파실분 참조해 주세요 :) using System; using Sansar; using Sansar.Script; using Sansar.Simulation; using System.Collections.Generic; using System.Linq; public class Cluster2S.. 더보기
가상현실 산사VR, 이스터 에그, 마이홈 탈출? 제목을 보면 좀 궁금할 수 있을지 모르겠지만, 일종의 이스터 에그같은 겁니다 :) 산사 개발자가 심어놓은 건지 모르겠지만 금방 크레이가 발견했어요~ 산사에는 누구에게나 마이홈이 기본으로 제공되는데요. 앉아서 쉴 의자라든가 집을 물건, 그리고 Nexus 로 향하는 출구외에는 다른 건 아무것도 없습니다. 그냥 나만의 공간? 친구를 초대할 수 있을지는 모르겠네요. 이 집에 출구라고는 오로지 하나 Nexus 로 향하는 출구밖에는 없습니다. 상식적으로는 그렇지요. 그런데 의외의 다른 출구를 하나 발견했는데요. 그 출구를 이용하면 이렇게 마이홈의 지붕위에 올라갈 수 있습니다. 저 멀리 대형 건물들이 보이는군요. 아쉽게도 저기는 너무 멀어서 갈 순 없습니다 :) 밖에서 창문으로 실내를 들여다 볼 수도 있군요. 참고로.. 더보기
산사VR, 상자면 따로 사진 입히기, 멀티메트리얼 산사 vr 에서는 정육면체에 그림을 입힐 때, uv매핑이란걸 해주어야 하는데요. 세컨드라이프처럼 각 면마다 다른 그림파일을 입히는 방법이 있으면 좋을듯 해서 하나 만들게 되었습니다. 이를 위해서는 정육면체 각각의 면에 각기 다른 메트리얼을 지정해주는 방법이 있습니다. 하나의 오브젝트에 여러개의 메트리얼을 적용해서 업로드하는 것을 멀티메트리얼이라고 하며 아래 첨부된 파일은 멀티메트리얼이 적용된 정육면체 fbx 3D모델 파일입니다. 이 파일을 산사에 업로드해 주세요, 블렌더에서 이렇게 작업되었으며 UV도 모두 맞춰진 상태입니다. 1~4번 메트리얼이 앞, 오른쪽, 뒤, 왼쪽 방향이며 모두 텍스쳐를 입히면 사진의 윗방향이 위로 향하도록 적용하였고 5번이 윗면, 6번이 아랫면에 해당합니다. 산사에서는 오브젝트의 .. 더보기
가상세계 산사VR, 물체 무한회전 스크립트 세컨드라이프에서 애용되었던 기술인데요. 산사에서도 가능하지만 통 샘플소스가 보이지 않아 하나 만들어 보았습니다. 스크립트는 아래와 같습니다. using Sansar; using Sansar.Script; using Sansar.Simulation; using System; public class RotateSample : SceneObjectScript { [Tooltip("속도")] [DefaultValue(1.0)] public double SpinSpeed; public override void Init() { // 회전 쓰레드 호출 StartCoroutine(RotateRoutine); } // 회원 쓰레드 void RotateRoutine() { // 회전횟수(반바퀴 기준) int times =.. 더보기
가상세계 산사VR, Dumm 탐방. 산사 URL : atlas.sansar.com/experiences/enricosands1/dumm Dumm Dummy´s atlas.sansar.com 산사에는 공개 월드가 5,000 ~ 10.000여개 정도 있는게 아닐까 추정됩니다. 월드 검색에서 a 만 쳐도 576개 정도의 월드가 검색되거든요. 그 중 몇군데를 찾아보다 Dumm 이란 곳이 있어서 방문해보았는데요. 방문하면 사람이 꽤 있어 보이는데, 사실은 사람이 아니라 모두 캐릭터 크기만한 인형입니다. 음악이 흘러 나오고 움직이는 인형도 일부 있어서, 뭔가 생동감이 있어 보입니다. 컴퓨터를 하고 있는 사무원, 땅바닥에 낚시를 하고 있는 사람, 노래부르고 춤추는 사람 등 다양한 부류의 사람들로 표현해놓았더라구요. 사실 위 장면이 이 월드의 전부인듯한.. 더보기
가상세계산사VR 그림자 켜는 법 산사가 기본으로 잡아준 그래픽 설정은 낮음 단계라서 크레이 컴으로는 그림자가 안되는줄 알았는데.. More - Settings 메뉴에서 Render quality ( 랜더링 화질 ) 을 Medium(중간) 이나 High(높음)을 잡으면 그림자가 나옵니다. 크레이 컴은 High 로 설정하면 캐릭터 피부가 이상하게 표현되어 Medium 이 적당한듯 합니다. 단점은 산사를 화면 접기하고 다른 작업을 하면 Low 상태보다 느린 문제가 있네요 ㅎ. 스샷용으로만 쓰렵니다. 아마도 고사양이신 분은 그냥 높은 설정으로 잡혔을듯 합니다. 그림자 켜고 다른 지역 가서 한번 스샷 잡아보았는데 분위기 근사하네요. 더보기
가상세계 산사VR의 움짤 위 움짤에서 바닥에 스크린이 하나 보이시지요? Animation Texture 라고 해서 3D 가상공간에서의 움짤 화면 기능입니다. 인터넷에는 재미있는 움짤 이미지가 많이 돌아 다니고 있습니다 :) 움짤이란 국내에서 사용하는 속어로서, 보통 "움직이는 gif", "움직이는 그림"을 지칭하지요. 이런 파일들을 가상세계 산사VR 에서도 사용할 수 있을까요? 기본적으로는 미디어 방식으로 사용할 수 있겠지만 이 방식으로는 여러개의 움짤 화면을 동시에 보는 것은 불가능합니다. 그보다는 다른 용법으로 텍스쳐 애니메이션 기술을 이용한 방법을 적용하는 방법을 알아보겠습니다. 먼저 Radio 님이 만든 영상 하나 보실까요? 산사에서 구현한 컨텐츠인데 꽤 공력을 많이 들이셨을듯 합니다. 이 것으로 무엇을 의미하는지 상당한.. 더보기