유니티(83)
-
유니티 씬 전환 시 큐브가 어둡게 나오는 경우 처리방법
안녕하세요 유니티 비기너입니다. 이번 시간에는 유니티에서 새로운 신으로 전환할 때 흰색이어야 하는 큐브가 어둡게 나오는 경우 처리하는 방법에 대해 알아보겠습니다. 새 프로젝트를 생성 시 라이트맵은 자동 생성되어 활성화되어 있지만 새로운 Scene을 생성하게 되면 라이트맵이 비활성화되어있기 때문에 아래와 같은 방법으로 수동으로 업데이트 해줘야합니다. Window > Rendering > Lighthing Settings창을 열어줍니다. Auto Generate를 체크하여 라이트맵을 업데이트 해줍니다.
2020.10.19 -
유니티 이벤트 핸들러를 이용한 오브젝트 드래그
안녕하세요 유니티 비기너입니다. 이번 시간에는 이벤트 핸들러를 이용한 오브젝트를 드래그하는 방법에 대해 알아보겠습니다. 결과 화면 콘솔 창을 통해 각각의 이벤트 핸들러가 동작중인 것을 확인할 수 있습니다. 스크립트 using UnityEngine; using UnityEngine.EventSystems; public class ButtonController : MonoBehaviour, IDragHandler, IEndDragHandler, IPointerDownHandler { public void OnPointerDown(PointerEventData eventData) { Debug.Log("OnPointerDown"); OnDrag(eventData); } public void OnDrag(Poi..
2020.08.24 -
유니티 동영상 재생시켜보기
안녕하세요 유니티 비기너입니다. 이번 시간에는 videoPlayer 컴포넌트를 활용하여 동영상을 재생하는 방법에 대해 알아보겠습니다. 결과 화면 한 번에 보기 1. 임의의 동영상 준비 2. RenderTexture 생성 3. Raw Image 생성 Texture 할당 4. 빈 오브젝트 생성 videoPlayer컴포넌트 추가, VideoClip, Texture할당 5. 빈 오브젝트 생성 스크립트 작성 및 할당 6. 버튼 생성 및 클릭이벤트 할당 1. 임의의 동영상 준비 임의의 동영상을 준비합니다. 2. RenderTexture 생성 프로젝트 창에서 우클릭 Create > Render Texture를 생성합니다. 크기는 생성한 Texture를 선택하고 인스펙터 창에서 SIze를 수정하여 제어합니다. 3. R..
2020.08.18 -
유니티 2D 애니메이션 블렌드 트리 사용해보기
안녕하세요 유니티 비기너입니다. 이번 시간에는 애니메이션의 블렌드 트리에 대해 알아보겠습니다. 블렌드 트리란 간단하게 설명하자면 하나의 트리에 여러 모션을 블렌드 하고 조건에 해당하면 모션이 실행되는 구조를 말합니다. 가장 간단한 예로는 캐릭터의 상하좌우 이동이나 걷기/달리기 애니메이션에 대한 사례가 있습니다. 테스트 화면 Animator와 작성한 스크립트를 포함하는 Player오브젝트에 Input GetAxis를 활용하여 키보드 입력을(WASD) 받을 때마다 블렌드 트리에 블렌딩 되어있는 애니메이션으로 전환하는 모습입니다. 블렌드 트리 생성 블렌드 트리를 만들고자 하는 state를 선택하고 우클릭 Create new BlendTree in State를 선택한다. 인스펙터의 모션에 Blend Tree를 ..
2020.07.28 -
유니티 애니메이션 되감기 역재생 해보기
안녕하세요 유니티 비기너입니다. 이번 시간에는 애니메이션의 되감기, 역재생 방법에 대해 간단하게 알아보겠습니다. 테스트 화면 애니메이션의 역재생과 되감기 테스트 화면입니다. 재생 버튼을 누르면 애니메이션이 동작하며, 역재생을 누르면 동작중인 애니메이션의 역재생됩니다. 애니메이터 컨트롤러 float형의 Reverse, Move 2개의 파라미터를 생성하였으며 위의 이미지와 같이 Transition을 설정하였습니다. PlayerStay가 기본 dafault 상태이며 우에서 좌 버튼이 나 좌에서 우 버튼을 누르면 스크립트에서 파라미터 값을 변형하여 애니메이션 모션을 전환합니다. 애니메이션 인스펙터 LeftToRight Animation Clip입니다. Multiplier에 Parameter를 체크하고 float..
2020.07.27 -
유니티 비동기 로딩 2편 - 실시간 맵 로딩하기
안녕하세요 유니티 비기너입니다. 이번 시간에는 비동기 로딩을 활용한 맵 변경을 하는 법에 대해 알아보겠습니다. 테스트 화면 게임 화면 편집 화면 1번 씬에서 특정 지점을 지나쳤을대 2번 씬을 비동기 로드합니다. 2번째 씬의 특정 지점에는 1번 씬을 언로드 합니다. SceneController스크립트 public class SceneContoller : MonoBehaviour { public bool reverseAt; [SerializeField] private string targetScene; [SerializeField] private string myScene; private IEnumerator SceneLoad() { var sceneName = SceneManager.GetSceneByNa..
2020.07.23