본문 바로가기

Unity

(4)
[Unity] 애니메이션 오브젝트가 이동을할때 정적으로 움직이면 뭔가 심심하고 재미가없다 떄문에 우리는 애니메이션을통해 오브젝트에 생명을 불어넣어 오브젝트가 살아있는것처럼 이동하게끔한다 우선 첫번째로 에니메이션 컨트롤러를 생성해주어야한다 우리는 애니메이션 컨트롤러에서 플레이어의 상태에 따른 애니메이션을 실행시키기위한 리모컨과같은 존재라고 보면된다 이제 애니메이션 컨트롤러를 만들면 해당화면이 보일것이다 유니티 애니메이션 커트롤러의 3가지 구성요소인 스테이트, 트렌지션 파리미터가 있는데우선 우리는 애니메이션의 상태에 해당하는 스테이트를 만들어볼것이다 다운받은 애니메이션 클립을 드래그 드롭하여 넣어줘도되고 우클립 [Creat State] -> [Empty] -> [Motion]에서 해당 클립을 넣어주는방식 둘중 편한 방식으로 애니메이..
[Unity] 네비게이션 몬스터가 플레이어를 따라오게하는 기능을 구현하는경우 네비게이션 기능을 이용하면 쉽게 구현이 가능하다 우선 [Window] -> [AI] -> [Navigation]창이 필요하다 게임을 플레이할 맵을 클릭한 다음에 object에서 Navigation Static을 체크한다 Terrain이나 Mesh Renderer 컴포넌트를 가진 게임 오브젝트만 Bake 하여 해당 구역만 내비게이션 영역으로 설정하겠다는 옵션이다 그다음에 Bake를 누르면 되는데 Bake는 CD를 굽는다는 말처럼 미리 계산을 해두어 사용하겠다는의미이다 실시간으로 연산을 하기에는 너무 많은 자원이 소모되기에 정적으로 존재하는 맵과 같은 경우는 미리 Bake하여 불필요한 연산을 줄이려는 방식이다 using System.Collections; ..
[Unity] 화면 전환 유니티의 화면을 전환하는 방법은 간단하다 우선 변경될 화면들을 몇가지 만들어준다 [File]->[Bulid Settings] 로들어간후 해당 화면처럼 씬을 드래그 드롭하면 된다 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.SceneManagement; // 반드시 추가해줘야함 public class Btnysystem : MonoBehaviour { public void OnClickStartBtn() { SceneManager.LoadScene("Main"); } } 나는 버튼 이벤트를 통해 버튼이 클릭될때 화면이 전환되도록 만들었지만 다른방식으로 만들어도된다 핵심은 Scen..
[Unity] CSV파일 읽고 사용하기 예전에 게임잼에참가했었을때 다른 프로그래머분이 txt파일이나 json,csv 파일들을 따로만들어 기획자분이 관리하기 편하게 작업을해줬던 기억이있다 나도 언젠가는 저런걸 할 수 있겠지하며 지나갔었는데 이번포스팅에는 CSV 파일을 이용하여 파싱하여 유니티에 적용하는 방법에 대해 알아보려고한다 CSV란 comma-separated values의 약자로 몇 가지 필드를 쉼표(,)로 구분한 텍스트 데이터 및 텍스트 파일 이라고한다. 간단하게 정보와 쉼표로 이루어진 텍스트 파일이라고 이해하면 편하다 CSV을 만드는 방법부터 알아보자 우선 Excel 파일부터 만들자 첫번째열은 Header라고하며 하위항목들을 설명 해주는 항목이다 나중에 인덱스 접근에 사용하게된다 이렇게 Excel 파일은 만든다음 다른이름으로 저장을 ..