본문 바로가기
반응형

유니티 Unity29

[유니티] 레이캐스트 총정리 - Unity Raycast 유니티에는 레이캐스트라고 해서 마치 레이저를 쏴서 오브젝트를 인식하는 시스템이 존재한다. 이러한 레이캐스트는 사실 굉장히 많은 연산이 수반되는 물리적 방식이다. 따라서 유니티에서 기본적으로 제공하는 Physics라는 클래스에 Raycast라는 함수로 존재하고 있다. 그래서 우리가 레이캐스트를 사용할 때 Physics.Raycast 라는 방식으로 호출해서 사용하는 것이다. 유니티 공식 홈페이지의 내용을 확인해보고 싶으면 아래의 링크를 클릭하면 된다. Unity - 스크립팅 API: Physics Success! Thank you for helping us improve the quality of Unity Documentation. Although we cannot accept all submissions.. 2022. 1. 12.
[유니티] 비디오플레이어로 UI에서 동영상 재생하기 간혹 UI에서 동영상이 재생되어야할 필요가 있다. 유니티에서도 이런 상황을 위해서 비디오플레이어라는 것이 존재하는데, 굉장히 기본적인 기능이지만, 해본적이 없으면 막막할 수 있다. 지금은 저장되어있는 동영상을 유니티에서 재생하는 방법을 알아보고 다음번 글에서는 유니티에서 인터넷을 통해 동영상을 스트리밍하는 방법을 알아볼 것이다. 간단하게 먼저 요약하자면, 비디오플레이어와 렌더텍스쳐를 생성하여 이미지에 연결해주고 동영상을 넣어주면 재생된다. 당연히 이해가 안될테니 자세하게 살펴보도록 하자. 우선 유니티 프로젝트를 하나 생성하고 RawImage를 하나 생성해준다. (이건 너무 기본적인 것이니까 이미지는 생략) 하이어라키창에서 우클릭을 하여 Video -> Video Player를 눌러서 비디오플레이어를 생성.. 2022. 1. 6.
[유니티] 서버(인터넷)에서 이미지 가져와서 사용하는 방법 유니티에서 이미지를 사용하기 위해서는 그냥 단순하게 프로젝트탭에 이미지를 집어넣어도 되지만, 간혹 인터넷에서 이미지를 가져와야할 때가 있다. 이유는 다양하겠지만, 이미지나 동영상 따위를 유니티에 포함하지 않고 플레이 할 때마다 서버에서 가져온다면 프로젝트를 빌드할 때 그만큼 용량이 가벼워지는 장점이 있다. 그리고 개인서버가 필요한 것도 아니고 그냥 인터넷에 존재하는 사진이라면 가져올 수 있기때문에 손쉽기도 하다. 물론 인터넷이 필요하고 매번 실행할 때마다 이미지를 가져와야한다는 점은 단점이겠지만. 당연히 인터넷에서 이미지를 가져오므로 서버통신이 필수적이다. 만약 UnityWebRequest 를 사용해본적이 없다면, 이전 글들을 한번 간단히 살펴보고오면 도움이 된다. 유니티 HTTP 통신 구현 핵심 정리3.. 2022. 1. 4.
[유니티] 코루틴의 사용법 총정리 - Unity Coroutine 코루틴(Coroutine) 1. 어디에 쓰이는가? 우선, 코루틴이 어떤 상황에서 필요한지 알아보자. 유니티에서 특정 코드가 반복적으로 실행되기 위해서는 Update문에 코드를 작성하면 되는데, 간혹 Update가 아닌 곳에서도 반복적으로 코드가 실행되어야할 필요가 있을 때가 있다. 이럴 때 코루틴을 사용하는 것이 매우 효과적이다. 또한, 업데이트문을 사용하면 원하든 원하지 않든 업데이트문이 매 프레임마다 계속 반복적으로 실행되지만, 코루틴을 사용한다면 자신이 필요한 순간에만 반복하고 필요하지 않을 때에는 전혀 사용하지 않음으로써 자원관리를 매우 효과적으로 할 수 있다. 그 밖에도 당장 실행되는게 아니라 일정 시간동안 멈춰있다가 그 뒤에 동작하게 하거나 특정 조건을 부여해서 코드가 실행되도록 할 수도 있다.. 2021. 12. 5.
반응형