유니티 10

유니티 2D 맵 -4

씬전환이 이뤄질 때 기존 씬에 있던 객체가 유지 되지 않는 문제가 있다.플레이어 또한 사라지기 때문에  이를 스크립트로 다뤄준다.  moving object 스크립트의 start 함수 안에 dont distroy onroad (game object) 문구를 넣어준다. 씬 전환이 일어나도 게임 오브젝트를 유지한다는 의미이다. 동일하게 카메라 움직임을 담당하는 스크립트에도 문장을 추가해주고, 이동 씬에서 카메라와 플레이어 객체는 없애준다  그러면 이제 이동해도 카메라랑 캐릭터는 살아있는것을 dont distroy 아래에 목록으로 볼 수 있다    그러면 이제 캐릭터가 씬을 이동하는데 그 위치를 지정해주려한다.  이동할 씬에서 start point 객체를 하나 생성해준다 (그냥은 잘 보이지 않으니 박스콜라이더..

유니티 2025.02.17

유니티 2D 맵 -3

이제 길이 필요해서 타일을 새로 만들고 길을 깔아줬다.  캐릭터가 이 길 밖으로 벗어나지 않게 하려고 긴 타일 두개를 생성해 적절한 위치에 두고, 앞서 만들어둔 no passing 레이어와 박스콜라이더를 추가해 캐릭터가 특정 범위 안에서만 움직일 수 있게 했다. (울타리 역할을 해주는 타일의 속성)   다른 장소도 추가해야겠다위에 new scene 누르고  그리고 생선된 씬을 save as template 으로 씬 폴더에 저장한다.  그러면 이렇게 씬이 생성된다 동일한 방법으로  타일 생성하고 ,움직일 수 있는 영역도 지정해줬다. 길거리 씬으로 돌아와 transfer 스크립트를 생성한다.빈 객체를 하나 생성하고 거기에 방금 만든 스크립트랑 박스 콜라이더 속성을 준다.캐릭터가 박스콜라이더에 닿으면 맵 이동..

유니티 2025.02.04

유니티 2D 맵 -2

..? 다시 들어가니 타일이 생성되어 있다.이게 무슨. 조금 기다리면 됐었는데 못참았나.? 다시 tiled로 타일 맵 생성해보니 정상적으로 타일이 생성되는 것을 확인할 수 있었다.아무튼 돼서 다행이다.. 그런데 이제 생성된 타일이 캐릭터와 오브젝트를 가려버린다  .. 하그래서 배경의 레이어를 뒤쪽에 둬 물체가 가려지지 않도록 했다.  sorting 레이어가 위쪽에 위치할수록 뒤에 놓인 것처럼 보이게 된다.  그래서 레이어를 생성하고 타일의 sorting 레이어를 background로 설정해 배경이 뒤에 있게 해줬다. 그대로는 좀 심심해 보여서 가로등도 뒤에 놓아줬다.가로등하고 주변 불빛 스프라이트 이미지를 따로 생성해서 가져왔고, 불빛 삽입할 때 투명도를 조절해서 빛처럼 보일 수 있도록 했다. 투명도는 ..

유니티 2025.02.02

유니티 2D 맵 -1

제일 해보고 싶었던 부분이다.캐릭터가 활동할 맵을 제작한다. 유니티에서 맵을 생성하는 방법은 여러가지가 있는데, 그중에서 tiled 라는 프로그램을 이용해서 만들어보기로 했다. https://www.mapeditor.org/ TiledFlexible level editorwww.mapeditor.org  new map 버튼을 눌러 맵을 생성해보자!!!여러 설정을 할 수 있다  orientation 은 타일의 방향 정도..로 생각하면 될듯맵 사이즈에 infinite 말 그대로 무한한 맵을 생성한다는 의미이다..일단 픽스에 48*48픽셀로 생성한다  생성 하면 이런 화면이 뜬다 new tile set로 타일을 가져온다      위에 스탬프 옆에 브러시 버튼이 궁금해서 찾아보니 지형을 만들어주는 도구인듯 했다..

유니티 2025.01.31

유니티 2D 카메라 대상 추적

카메라의 움직임 제어하는 방법 먼저 카메라 움직임을 제어할 스크립트 파일을 만들어준다.  스크립트에 내용을 작성해준다.target은 카메라의 추적 대상this는 스크립트가 부착된, 즉 카메라이다Set함수로 대상의 좌표를 받아와 설정해주고 transform 함수로 this의 좌표를 적용시켜준다     이렇게 카메라가 대상을 따라오는 것을 볼 수 있다!

유니티 2025.01.30

유니티 2D 방해물

캐릭터가 화면 내 머무르게 하기 위해 박스 콜라이더를 설정해준다. 플레이어를 우클릭하고 add component를 선택한 후 박스 콜라이너를 투가해준다. 박스 콜라이더의 범위를 지정하기 위해인스펙터로 들어가고 edit colider를 클릭해 범위를 지정해준다. 일단 다리까지만 범위로해준다.     스크립트에서 박스콜라이더랑 레이어마스크 변수를 선언한다. get component로 박스콜라이더를 받아오고  업데이트 함수에서 필요한 변수들을 선언해준다.hit을 이용해 물체의 충돌을 감지한다. hit의 반환값이 존재하는 경우 움직임을 멈추고, 없을 경우에만 움직일 수 있도록 해줬다. ..  이제 인스펙터 스크립트에서 레이어마스크 항목을 찾을 수 있을 것이다.이 레이어마스크로 벽처럼 갈 수 없는 공간을 지정해줘..

유니티 2025.01.26

유니티 2D 모션 반전

모션 반전을 사용하기 위해서는 인스텍터의 플립 속성에 접근해야 한다.그치만 여기에 스크립트로 어떻게 접근하지? ..찾아보니 SpritRenderer spriteRenderer 변수를 설정해주고 get component로 가져온 다음 아래에서 키 눌렸을 때 filp해주면 된다. 우와 이제 좌우로 움직일 수 있다~ 위 아래도 모션이 따로 필요할까 생각해봤는데 굳이 없어도 어느정도 자연스러운 것 같아 생략하기로 했다.

유니티 2025.01.24

유니티 2D 모션

뛰는 모션을 추가기 위해 애니메이션을 설정해주려 한다. 애니메이션 컨트롤러를 먼저 만들어 줘야한다.  이 컨트롤러를 드래그앤 드롭으로 캐릭터에 적용해준다. 애니메이션도 create로 만들어준다.모션을 계속 반복하려면, 루프타임에 꼭 체크를 해줘야한다. 애니메이터에서 run모션을 확인 할 수 있다.  애니메이션 탭으로 넘어가서, 이미지들을 넣어준다.  빠르게 달리는 상태를 만들기 위해 fast run 애니메이션도 create해준다.그리고 애니메이터에서 추가해 준 후 run->우클릭-> 상태 전이(make transation)를 선택해준다.뛰기-> 달리기로도 상태 전이 설정해주고파라미터 창에서 한번 완료시마다 호출되는 트리거를 만들어주고 이름은 isrun으로 해줬다.  마우스로 상태 전이를 선택할 수 있는데..

유니티 2025.01.24

유니티 2D

원하는 아이템 + sprite site opengameart.org 검색시 무료 이미지를 다운 받을 수 있다.  스프라이트가 덩어리로 되어있을 때 스프라이트 모드를 덩어리로 바꿔준다. (그래야 뭉텅이를 쪼갤 수 있다고,, )하고 나서 에디터를 열어준다   행과 열을 기준으로 나누기 위해.. 받은 그림이 17행 6열이라 그렇게 해준다.. (왤케 많아?..)    이렇게 잘라주고 옆에 apply눌러주면 원소 하나씩 저장된다..  이미지 픽셀 조절을 위해 point 로 설정해준다(픽셀이미지를 이용할 경우 뭉개짐을 방지하기 위해서라고..)   이렇게 설정 해주었다.. 아 그런데 캐릭터 배경이미지가 투명이 아니라서 신경쓰인다.ㅜㅜㅜㅜ  움직임 제어움직임 제어를 위해 스크립트 생성해줬다.  캐릭터가 앞과 위로만 움..

유니티 2025.01.24

유니티

PickUp object 태그로 pick up 오브젝트를 명시한다. 이때 대소문자를 구분함에 주의할 것.  ontreggerEnter 함수로 충돌을 감지한다.이때 아이템의 태그명을 비교하여 해당 태그일때 아이템 액티브 설정을 비화성화해준다.  플레이어와 충돌했을 때, 벽과 바닥에서 처럼 튕기지 않기 위해 픽업 오브젝트에 is trigger을 활성화해준다.   유니티에서 물리 계산 시간 단축을 위해 픽업 오브젝트에 rigid body 특성을 추가해준다.콜라이더와 리지드 바디가 적용된 오브젝트는 동적 취급을 받는다.(정적으로 취급하면 계산시간이 더 길어진다고 한다..)정적 콜라이더는 움직이지 않고, 동적 콜라이더는 움직일 수 있고 rigid body를 연결한다  아앗 ㅅㅂrigid body를 적용했더니 큐브..

유니티 2024.11.19