smart media : 동영상 강의 : Unity3D
-
아동용App '무지개물고기' 38단계 - enum과 조건문을 이용한 아이템과 패널의 타입 맞추기 작업 (7:20)
패널이 여러 개 있는 경우, 하나의 아이템이 지정된 패널에 정확히 맞추는 기능이 필요합니다. 짝맞추기 게임을 생각하면 이해가 쉽겠지요. 이를 위해 Draggable 스크립트에 enum 타입의 Slot 을 설정합니다. 이제 드래그 아이템은 자신만의 타입을 설정할 수 ... -
아동용App '무지개물고기' 39단계 - SendMessage를 이용한 짝맞추기 개별함수 구동 (19:02)
이제 3개의 아이템과 패널이 서로 짝을 맞추었을때, 이를 판별하고 이후 과정을 진행할 수 있는 구조를 만들어봅니다. SendMessage는 연결된 특정 오브젝트의 함수에게 명령어가 아닌 '메시지'를 발송하는 기능인데, 함수명을 불러주는 것과 같습니다. 다운로... -
아동용App '무지개물고기' 3단계 - Packing Tag를 이용한 아틀라스(Atlas) 이미지 만들기 (17:50)
유니티가 버전업되면서 더이상 Packing Tag 방식으로 활용하지 않고, 스프라이트 아틀라스(Sprite Atlas)라는 방식을 사용하는데 2020버전에서는 이 마저도 메뉴에 등장하지 않습니다. 따라서 추가적인 동영상을 녹화하였으니 3단계를 시청하기 전에, 이 부분... -
아동용App '무지개물고기' 40단계 - 드래그드롭 완료시 Particle Effect 효과 연출하기 (22:58)
드래그 드롭이 완료되어 짝이 맞춰졌을때 그냥 밋밋하게 두는 것보다는 화려한 Particle Effect 효과가 보여지는 것이 좋겠습니다. 따라서 외부 파티클 애셋을 가져와서 효과를 연출해봅니다. http://www.drtwin.com/index.php?mid=c_plugin&page=2&do... -
아동용App '무지개물고기' 41단계 - 배경 및 보상 인터페이스의 등장 (14:22)
드래그 드롭이 모두 완료되었을 때 감추어두었던 인터페이스가 등장함으로서 다음 페이지로 넘어갈 수 있는 구조로 만듭니다. 또한 배경을 배치해두는데 position Z 값을 줄여서 뒤쪽으로 배치되게 할 필요성이 있습니다. 다운로드 : Unity3D Rainbow Fish 41 -
아동용App '무지개물고기' 42단계 - 효과음 추가 및 애니메이션 추가하기 (15:34)
장면의 완성도를 높일 수 있도록 AudioSource를 추가하여 효과음을 연출하고, 각 캐릭터의 애니메이션을 만들고 숨겨두었다가 나타나게 하는 식으로 연출을 합니다. 애니메이션은 기존의 것을 쓰면 안되고, 새롭게 작성하는 것이 옳습니다. 다운로드 : Unity3D... -
아동용App '무지개물고기' 43단계 - 가위바위보 게임을 위한 3D오브젝트와 재질 Shader 셋팅 (10:34)
진행되고 있는 스토리 중 하나의 씬에 삽입하기 위한 가위바위보 게임을 제작해봅니다. 아래와 같은 이미지 소스를 활용합니다. Quad는 3D오브젝트로서 Texture 이미지를 재질로 설정하는 경우, 기본 Shader는 아래와 같이 빛과 그림자를 반영하게 됩니다. 따... -
아동용App '무지개물고기' 44단계 - objMe와 objCom 및 텍스트와 버튼의 배치 (9:12)
사용자의 손을 대신하는 objMe와 컴퓨터의 손을 대신하는 objCom을 서로 마주 대하는 구조로 오브젝트를 배치하고, Score와 결과 메시지들을 구성하며 세 개의 버튼을 배치합니다. 다운로드 : Unity3D Rainbow Fish 44 -
아동용App '무지개물고기' 45단계 - 버튼의 정수 발생 및 Random.Range의 활용 (13:06)
Inspector에서 텍스트 및 GameObject 요소들의 변수를 설정하고 버튼을 작동시키는 함수를 만듭니다. 사용자가 세 개의 버튼을 누르게 되면 각각 고유한 정수값을 발생시키게 하였습니다. 가위는 1, 바위는 2, 보는 3을 발생시키며, 컴퓨터의 경우는 랜덤하게 ... -
아동용App '무지개물고기' 46단계 - Resources.Load 명령을 통한 material의 mainTexture 교체 (11:24)
유니티에서 Resources 폴더는 특별합니다. Resources.Load 명령을 사용할 수 있는 폴더이기 때문입니다. 가위바위보 이미지의 교체를 위해서 해당 오브젝트의 MeshRenderer 컴포넌트에 접근해서 mainTexture를 교체하기 위해 Resources 폴더 안에서 이름규칙을...