smart media : 동영상 강의 : Unity3D
-
3인칭 액션게임 15단계 - OnCollisionEnter와 OnTriggerEnter의 차이 및 Debug.Log로 충돌 판정하기 (7:33)
Rigidbody 컴포넌트를 이용하여 충돌을 판정하는 함수는 크게 두 가지입니다. OnCollisionEnter(Collision ~)과 OnTriggerEnter(Collider ~) 타입을 꼭 외워두세요. 이들은 Trigger 옵션이 켜있느냐 아니냐에 따라 달라집니다. 총알이 벽에 맞는 경우 충돌판정... -
3인칭 액션게임 14단계 - AddForce 명령어 및 Collider 컴포넌트의 역할 (14:18)
오브젝트를 앞으로 나아가게 하는 방법으로는, 기존에 사용해본 Translate 명령어를 이용할 수도 있습니다. 이는 Update 함수 안에서 특정한 방향으로 계속 나아가도록 하는 명령어입니다. 그러나 보통 총알과 같은 발사체(Projectile) 방식은 Rigidbody 컴포... -
3인칭 액션게임 18단계 - Particle System의 활용 및 동적 Gameobject 변수 (11:06)
벽에 총알이 충돌할 경우 파티클 효과를 연출할 수 있도록 합니다. 파티클 효과는 Prefab이 동적으로 생성되는 것이며 시각적인 소멸 이후에도 사라지지 않는 상태이므로 파괴를 필요로 하는데 파괴를 하려면 생성 즉시 새로운 Gameobject 변수에 담아야 Destr... -
3인칭 액션게임 19단계 - Vector3 변수를 활용한 벽과 총알의 입사각 계산 (8:34)
현재 총알이 벽에 충돌할 때 만들어지는 불꽃 파티클은 어떤 방향에서도 동일한 각도로 만들어집니다. 만일 비스듬하게 총알이 맞는 경우는 해당되는 각도에 알맞게 불꽃이 튀긴다면 더 적절한 표현도 가능할 것입니다. 입사각이란 발사된 총알의 Vector3 좌표... -
3인칭 액션게임 23단계 - AudioSource 컴포넌트와 PlayOneShot으로 사운드 발생시키기 (14:33)
총알 발사 시 사운드가 발생하기 위해서는 AudioSource 컴포넌트를 활용합니다. 그런데 특정한 사운드를 등록하지 않고 필요 시점에서 PlayOneShot 명령어를 이용해서 사운드를 내게 만듭니다. 함수의 파라미터에 타입을 지정하는 방식을 활용해봅니다. 다운로... -
3인칭 액션게임 17단계 - IEnumerator 함수 및 Trail Renderer로 총알 궤적의 잔상효과 만들기 (6:33)
총알 생성이 병렬처리되도록 IEnumerator 타입을 이용합니다. 이 경우 반드시 yield return 구문과 StartCoroutine을 사용해야 합니다. Trail Renderer를 사용하여 총의 궤적이 만드는 잔상효과를 연출하는 방법을 알아봅니다. 다운로드 : Unity 3D Robot Acti... -
3인칭 액션게임 20단계 - 드럼통(Barrel) 생성 및 전위, 후위 증감연산자를 이용한 hitCount의 판정 (13:39)
스테이지에 장애물인 드럼통(Barrel)을 만듭니다. 이 드럼통은 총알을 세번 맞으면 폭파되도록 할 예정이라 이를 계산하기 위한 기능이 필요합니다. 증감 연산자를 이용하여 hitCount를 계산하는 과정에서 전위 산정방식과 후위 산정방식의 차이를 알아봅니다.... -
3인칭 액션게임 21단계 - OverlapSphere를 이용한 주변 Collider의 검출 및 AddExplosionForce 기능 (14:07)
드럼통 폭발 시 주변에 폭발력 전달을 위한 기능을 만들어봅니다. 이를 위해서 여러 개의 드럼통 배치가 선행되어야 합니다. Collider 배열로 변수를 만들고 주변의 특정 범주안에서 Collider를 가진 오브젝트들을 검출하는 방식을 이용합니다. 이를 위해 Over... -
3인칭 액션게임 22단계 - MainTexture의 교체 및 Randowm.Range 명령어의 사용 (8:10)
드럼통의 텍스춰를 바꾸기 위해서 MeshRenderer 컴포넌트의 material 중 MainTexture를 교체하는 방법을 배워봅니다. Random.Range 명령 시 배열의 마지막은 Length로 지정합니다. 이때 정수(int) 타입으로 범위를 지정하면 뒤의 숫자는 등장하지 않으며 실수(... -
3인칭 액션게임 13단계 - Rigidbody 컴포넌트의 역할 및 총알 제작하기 (12:17)
총알을 제작하는 과정입니다. 총알은 발사체(Projectile) 방식과 광선(Raycast) 방식이 있습니다. 총알은 직접 3D Mesh를 씬에 드래그하여 배치하지 않고 Create Empty를 이용하여 별도의 오브젝트를 생성해주어야 합니다. 그 이유는 축(Axis)의 문제발생을 방...