smart media : 동영상 강의 : Unity3D
-
아동용App 사운드 문제해결 6단계 - 앱에서 다음 장면 로딩 시 딜레이가 발생될 때 해결방법 (3:37)
유니티에서 작업할 때는 몰랐지만, 앱으로 빌드하여 스마트폰에서 구동할 때 다음 장면으로 넘어가는 타이밍에 한참을 딜레이 되는 상황이 발생할 수 있습니다. 아래처럼 버튼을 누르면 이러한 상황이 몇 초 동안 지속되는 것이지요. (현재 장면의 음악만 들리... -
아동용App 사운드 문제해결 5단계 - 장면이동 시 중복 사운드발생의 해결방법 (13:55)
어느 한 장면이 배경음악을 해당 장면에서만 재생하고 끝내는 것이 아니라 DontDestroyOnLoad 명령에 의해서 파괴하지 않고 다른 장면으로 이어가는 경우가 있습니다. 만일 이후 장면에서 다시 그 장면으로 돌아오는 경우에는 중복 사운드가 발생되게 됩니다. ... -
아동용App 사운드 문제해결 4단계 - 최종 볼륨값을 저장하는 saveLastVol 변수의 활용 (11:10)
사운드 문제를 해결하는 방법은 변수 curVol 만을 이용하는 것이 아니라 직전 페이지에서 볼륨값을 저장하도록 하는 변수 saveLastVol 을 함께 활용해서 Awake에서 항상 초기화되는 curVol의 값을 바꿔주는 방향으로 접근 합니다. 이 방법을 활용하면 어플리케... -
아동용App 사운드 문제해결 3단계 - 최초 실행 시 사운드 볼륨값이 0으로 시작되는 문제 (12:47)
앱을 설치 후 가장 먼저 실행할 때 메인화면의 볼륨크기가 0인 경우가 많이 생깁니다. 작업 시에는 볼륨이 저장되고 그것이 불려들여지는 상황이 잘 동작되기 때문에 아무 문제없다고 생각할 수 있지만, 컴파일 시 PlayerPref로 저장한 값들이 함께 포함되지 ... -
아동용App 사운드 문제해결 2단계 - FadeOut 효과에서 Canvas 요소들이 배제되는 경우 (9:41)
화면의 BlackMatte가 점점 어두워지는 효과에서 버튼이나 사운드 인터페이스는 그대로 있는 경우입니다. 이런 경우는 Canvas의 Render Mode가 Screen Space - Overlay로 되어 있기 때문인데 예를 들면, 화면위에 자막처럼 덧씌워지는 방식을 생각하면 됩니다. ... -
아동용App 사운드 문제해결 1단계 - 사운드 FadeOut이 작동하지 않는 경우 (13:25)
유니티 앱 제작과정에서 몇가지 사운드 문제가 발생할 수 있는 부분이 있는데 이의 해결방법입니다. 녹화에 사용한 멋진 유니티 소스는 15학번 황윤희 학생의 작업이고 감사하게도 여러 학생들의 배움을 위해 기꺼이 허락을 해줘서 게시합니다. 내용만으로 이... -
아동용App '무지개물고기' 9단계 - Enum을 이용한 행위 열거 및 동작상태의 지정 (17:35)
사운드는 해결되었지만, 중복클릭 시 애니메이션 동작은 제어되지 못하는 상황입니다. 이를 해결하려면 enum을 이용하여 물고기의 상태를 열거시켜 놓은 후 물고기의 재생상태를 정의해주는 것이 필요합니다. 동작 시작시 상태를 PLAY로 인식시켜주었다가 동작... -
아동용App '무지개물고기' 8단계 - 사운드 재생 및 중복적인 재생을 방지하기 (6:21)
클릭 시 사운드 재생은 AudioSource 컴포넌트를 이용하여 간단하게 구현할 수 있습니다. 그러나 문제는 클릭할때마다 중복적인 소리가 나게 되므로 IsPlaying 명령을 이용하여 현재 재생중인지 아닌지 판별하여 재생중이라면 중복적인 소리 발생을 억제할 수 ... -
아동용App '무지개물고기' 7단계 - 다른 오브젝트의 클릭에 반응하는 애니메이션 만들기 (22:12)
두번째 애니메이션을 만든 후, 좀 더 복잡한 움직임을 만들어봅니다. Dopesheet를 이용하여 좌표의 움직임에 관한 Keyframe을 명시한 경우 Scale의 변화를 주면 의도하지 않은 문제가 발생할 수 있습니다. 이때는 Curve로 조정할 수 있습니다. 검은 물고기를 ... -
아동용App '무지개물고기' 6단계 - Animator에서 Transition 및 Trigger의 작성 (13:40)
하나의 애니메이션을 눌렀을때 다른 애니메이션으로 바뀌게 하기 위한 스크립트를 작성합니다. 먼저 Animator에서 두 동작간의 Transition을 명시해주고 Trigger 타입으로 명령어를 지정하여 원하는 Transition에 적용해줍니다. Has Exit Time의 의미와 효과를...