본문 바로가기
반응형

유니티 Unity/유니티 기능 구현20

[유니티] 비디오플레이어로 UI에서 동영상 재생하기 간혹 UI에서 동영상이 재생되어야할 필요가 있다. 유니티에서도 이런 상황을 위해서 비디오플레이어라는 것이 존재하는데, 굉장히 기본적인 기능이지만, 해본적이 없으면 막막할 수 있다. 지금은 저장되어있는 동영상을 유니티에서 재생하는 방법을 알아보고 다음번 글에서는 유니티에서 인터넷을 통해 동영상을 스트리밍하는 방법을 알아볼 것이다. 간단하게 먼저 요약하자면, 비디오플레이어와 렌더텍스쳐를 생성하여 이미지에 연결해주고 동영상을 넣어주면 재생된다. 당연히 이해가 안될테니 자세하게 살펴보도록 하자. 우선 유니티 프로젝트를 하나 생성하고 RawImage를 하나 생성해준다. (이건 너무 기본적인 것이니까 이미지는 생략) 하이어라키창에서 우클릭을 하여 Video -> Video Player를 눌러서 비디오플레이어를 생성.. 2022. 1. 6.
[유니티] 서버(인터넷)에서 이미지 가져와서 사용하는 방법 유니티에서 이미지를 사용하기 위해서는 그냥 단순하게 프로젝트탭에 이미지를 집어넣어도 되지만, 간혹 인터넷에서 이미지를 가져와야할 때가 있다. 이유는 다양하겠지만, 이미지나 동영상 따위를 유니티에 포함하지 않고 플레이 할 때마다 서버에서 가져온다면 프로젝트를 빌드할 때 그만큼 용량이 가벼워지는 장점이 있다. 그리고 개인서버가 필요한 것도 아니고 그냥 인터넷에 존재하는 사진이라면 가져올 수 있기때문에 손쉽기도 하다. 물론 인터넷이 필요하고 매번 실행할 때마다 이미지를 가져와야한다는 점은 단점이겠지만. 당연히 인터넷에서 이미지를 가져오므로 서버통신이 필수적이다. 만약 UnityWebRequest 를 사용해본적이 없다면, 이전 글들을 한번 간단히 살펴보고오면 도움이 된다. 유니티 HTTP 통신 구현 핵심 정리3.. 2022. 1. 4.
[유니티] 코루틴의 사용법 총정리 - Unity Coroutine 코루틴(Coroutine) 1. 어디에 쓰이는가? 우선, 코루틴이 어떤 상황에서 필요한지 알아보자. 유니티에서 특정 코드가 반복적으로 실행되기 위해서는 Update문에 코드를 작성하면 되는데, 간혹 Update가 아닌 곳에서도 반복적으로 코드가 실행되어야할 필요가 있을 때가 있다. 이럴 때 코루틴을 사용하는 것이 매우 효과적이다. 또한, 업데이트문을 사용하면 원하든 원하지 않든 업데이트문이 매 프레임마다 계속 반복적으로 실행되지만, 코루틴을 사용한다면 자신이 필요한 순간에만 반복하고 필요하지 않을 때에는 전혀 사용하지 않음으로써 자원관리를 매우 효과적으로 할 수 있다. 그 밖에도 당장 실행되는게 아니라 일정 시간동안 멈춰있다가 그 뒤에 동작하게 하거나 특정 조건을 부여해서 코드가 실행되도록 할 수도 있다.. 2021. 12. 5.
[유니티] 리지드바디(Rigidbody) 스크립팅 리지드바디 컴포넌트를 추가하면, 스크립트를 통해서 다양한 방식으로 소스코드를 작성할 수 있다. 그러므로 리지드바디에 포함되어있는 다양한 변수와 메소드들을 잘 알아두면 좋다. 전체적인 내용은 유니티의 공식 문서를 확인해보면 된다. Unity - 스크립팅 API: Rigidbody 리지드바디(rigidbody) 컴포넌트는 오브젝트의 위치를 제어합니다. - 중력의 영향에 의해 오브젝트를 아래로 떨어지도록 만들고, 충돌에 대한 오브젝트의 반응의 크기를 계산할 수 있습니다. 리지 docs.unity3d.com 당장 모든 걸 알 수는 없으므로 필수적이고 핵심적인 몇가지만 파악해두고 개발을 계속 진행해나가면서 그때그때 필요한 기능들을 찾아보면서 숙련해나가는게 좋을 것이다. 간혹 강의나 인터넷을 찾아보면 리지드바디를 .. 2021. 9. 11.
반응형