LUMOplay 인터렉티브 디스플레이 소프트웨어 프로젝터, LED, TV등의 디지털 디스플레이(바닥, 벽, 기타 터치 스크린)와 카메라를 사용한 대화형 콘텐츠 제작 시스템에서 사용할수있는 소프트웨어 lumoplay https://www.lumoplay.com/ lumoplay 인터렉티브 영상 예시1 https://youtu.be/mEip7TCbcfE lumoplay 인터렉티브 영상 예시2 https://youtu.be/Xy83ASEOTlU Google Tokyo Interactive Fishpond https://youtu.be/4K2clodGY3g Interactive Koi Pond Projection in Taikoo Hui Guangzhou Mall - China https://youtu.be/o..
아이폰 3D 캡처 스캐닝 폴리캠(polycam) 폴리캠은 아이폰 및 안드로이드에서 사용가능한 3D 캡처 및 스캐닝 프로그램으로 사진을 촬영하고 고품질 3D모델을 생성하거나 라이다 센서를 사용하여 공간을 스캔할수있습니다. 생성한 모델은 다양한 형식의 파일로 내보내기 가능합니다. 메시 데이터(obj, dae, fbx, stl), 색상 포인트 클라우드 데이터(dxf, ply, las, xyz, pts), 기타(png, dae) https://poly.cam/ 폴리캠으로 공간스캔 https://youtu.be/7yXDY25C0hI 백업 우크라이나 https://poly.cam/ukraine Backup Ukraine - Polycam + UNESCO Preserve your heritage. Forever. 3..
에프터이펙트에서 3D 모델의 파티클 애니메이션 만들기(Particular) RG Trapcode 플러그인의 particular 이펙트를 사용하여 사용자 3D 오브젝트에서 방출되는 파티클 애니메이션 만드는 방법 https://www.maxon.net/ko/red-giant/trapcode/particular 1)3D애니메이션 모델의 obj 시퀀스를 준비합니다. 3D맥스에서 오브젝트의 애니메이션을 obj sequence로 내보내기 2)에프터이펙트에서 새로운 컴포지션을 생성하고 새로운 솔리드 레이어를 추가합니다(solid) 3)레이어에 RG Trapcode의 particular 이펙트를 추가합니다. 4)emitter의 emitter type에서 3D Model을 선택합니다. 5)choose model을 클릭하..
유니티(Unity) 실습 예제 - 총알을 발사하는 씬 구성하기 1)씬에 새로운 큐브(cube) 오브젝트를 생성하고 바닥(Ground)과 벽(Wall)을 구성합니다. 2)총알로 사용할 3D 모델을 프로젝트에 가져오기(import)하고 씬에 오브젝트를 추가합니다(Bullet) 3)총알 모델의 오브젝트 로컬(local) 축을 확인합니다. z축이 모델의 측면 방향으로 설정되어있는것을 확인할수있습니다. 4)새로운 게임 오브젝트를 생성합니다(create empty) 5)총알 모델의 오브젝트(Bullet)를 GameObject의 자식 오브젝트로 설정하고 위치(position)를 초기화합니다(0, 0, 0) 6)총알 모델의 앞 방향이 GameObject의 z축 방향과 일치하도록 회전시킵니다. 7)GameObject이 ..
유니티 실습 예제 공굴리기 게임 만들기2 (아이템 프리팹 설정, 아이템 획득, 획득 개수 업데이트, UI 텍스트 표시) 1)씬에 cube 오브젝트를 생성합니다(Pick_up) 2)Pick_up 오브젝트를 프리팹(prefab)으로 설정합니다. 3)프리팹의 오브젝트(Pick_up)를 다중 복사하고 위치를 설정합니다. 새로운 게임 오브젝트(empty gameobject)를 생성하고 복사한 오브젝트들의 부모 오브젝트로 설정합니다. 4)Pick_up 오브젝트의 재질을 설정합니다. 5)인스펙터(inspector) 패널의 tag에서 add tag로 이동합니다. 6)+를 클릭하고 새로운 태그 이름을 입력하고 save를 클릭합니다. 7)씬에서 Pick_up 오브젝트를 선택하고 새로 추가한 태그를 설정합니다(P_u) pr..
유니티 실습 예제 공굴리기 게임 만들기1 (플레이어 방향키 이동 설정, 카메라 이동 설정) 1)씬에 sphere, plane 게임 오브젝트를 생성합니다(player, ground) 2)새로운 재질을 생성하고 ground에 할당합니다. 3)플레이어(player)에 리지드바디(rigidbody) 컴포넌트를 추가합니다. 4)상단의 edit 메뉴에서 project settings의 input으로 이동합니다. 5)Horizontal, Vertical 축에 대한 입력이 좌우 및 상하 방향 키로 설정되어있는것을 확인할수있습니다. 6)플레이어(player)에 새로운 사용자 스크립트를 추가합니다(PlayerController) 7)사용자 스크립트를 작성합니다. 게임을 플레이하고 방향 키를 입력하면 플레이어(player)..
유니티 webGL 프로젝트 사용자 템플릿(templates) 설정하기 https://docs.unity3d.com/Manual/webgl-templates.html 1)유니티에서 webGL프로젝트를 빌드하고 브라우저에서 실행하면 일반적으로 아래와 같은 기본 템플릿을 확인할수있습니다. 2)project settings의 player에서 resolution and presantation로 이동합니다. webGL template에. default 템플릿으로 설정되어있는것을 확인할수있습니다. 3)새로운 사용자 템플릿을 프로젝트에 가져오기합니다. 예에서 아래 웹사이트의 프로젝트 템플릿을 다운로드 및 가져오기하였습니다(웹페이지에서 전체화면으로 게임을 실행하는 템플릿) https://github.com/greggma..
itch.io 웹사이트에 유니티 webGL 프로젝트 업로드하기 유니티 webGL프로젝트와 같이 브라우저에서 플레이할수있는 게임을 업로드하는 경우 몇가지 선택해야하는 옵션이 있습니다. 1)유니티에서 빌드한 webGL 프로젝트를 준비합니다. 기본적으로 build, streamingAssets, TemplateData, index.html 폴더 및 파일로 구성되어있습니다. 2)zip파일로 압축합니다. 3)itch.io 웹사이트에서 프로젝트를 업로드합니다. kind of project에서 HTML을 선택합니다. https://itch.io/ 4)압축한 zip파일을 업로드합니다. 하단의 옵션에서 this file will be played in the browser에 체크합니다. 파일 사이즈 제한은 1gb입니다...
유니티에서 VR게임 개발 - 오큘러스 컨트롤러 절전모드 비활성화 1)project settings의 XR Plug-in management에서 Oculus에 체크되어있는것을 확인할수있습니다. 2)OpenXR에 체크합니다. 3)XR Plug-in management의 OpenXR로 이동합니다. 4)새로운 interaction profiles 추가에서 Oculus Touch Controller Profile을 선택합니다. 5)오큘러스 터치 컨트롤러 프로파일이 추가된것을 확인할수있습니다. 유니티를 재실행하고 게임을 시작하면 시간이 지나도 오큘러스 컨트롤러가 절전모드로 진입하지않습니다.
유니티에서 직렬화 가능 유형 https://docs.unity3d.com/kr/530/ScriptReference/SerializeField.html 공용 비정적 필드(public nonstatic fields)를 직렬화할수 있습니다(직렬화 가능 유형, serializable types) [SerializeField] 속성으로 표시된 비공용 비정적 필드(nonpublic nonstatic fields)를 직렬화할수 있습니다. 정적 필드(static fields)를 직렬화할수 없습니다. 속성(properties)을 직렬화할수 없습니다. 직렬화 가능 유형(serializable types) UnityEngine.Object에서 상속되는 모든 클래스(GameObject, Component, MonoBehavi..
itch.io 웹사이트에 게임 업로드하기 인디게임 개발자 및 사용자를 위한 인디게임 마켓플레이스 itch.io 웹사이트에 게임 업로드하는 방법 1)itch.io 웹사이트로 이동하고 계정 로그인합니다. https://itch.io/ 2)상단의 dashboard로 이동합니다. 3)projects에서 create new project를 클릭합니다. 4)게임 제목(Title)과 프로젝트 URL(project URL)를 작성합니다. URL는 계정 이메일주소.itch.io/게임 제목으로 자동 설정됩니다. classification(games)와 kind of project(downloadable)를 선택합니다. 릴리즈 상태(release status)를 선택합니다. released는 업데이트 가능한 완성 프로젝트를..
유니티에서 인스펙터 Debug mode 활성화하기 디버그 모드(Debug mode)를 활성화하면 인스펙터에서 해당 클래스의 속성과 값을 표시합니다. https://docs.unity3d.com/Manual/InspectorOptions.html Normal mode 1)일반 모드(Normal)에서는 컴포넌트의 속성에 대한 편집기로 구성된 인스펙터를 확인할수있습니다. Debug mode 2)인스펙터의 우측 상단에 표시한곳을 클릭하고 debug를 선택합니다. 3)디버그 모드(Debug mode)에서는 컴포넌트의 속성과 값을 표시하는것을 확인할수있습니다. 4)디버그 모드에서는 private으로 선언한 멤버 변수를 인스펙터에서 표시합니다.