분류 전체보기 101

유니티 강좌-8

오디오 매니저  오디오를 한번에 괸리해 줄거다!  플레이어가 걷는 소리 -> 플레이어에 붙어있는 스크립트로 이동audio clip 과 audio source 사용  이렇게 소리를 선택할 수 있다  선택해주고 오디오 소스 컴포넌트를 부착해준다.  오디오 소스를 가져온다.걷는 while문 안에서 걷는 소리를 재상한다. 다양성을 위해 걷는 소리 1과 2를 나누어서 재생한다.  근데 이렇게 하는건 좀 부담스러운 방법이고.. 다른 방법으로 시도해본다..  오디오 매니저 객체를 생성하고 오디오 매니징을 위한 스크립트를 작성하고 이를 부착한다.  using System.Collections;using System.Collections.Generic;using UnityEngine;[System.Serializable..

유니티 강좌 10

npc구현  playerManager과 NPCManager 두 개의 스크립트를 생성한다.공통 변수들만 moving object 스크립트에 남기고 모두 PlayerManager 스크립트로 옮긴다.  Moving object 컴포넌트를 삭제하고 새로 만든 스크립트인 Player Manager를 추가한다. 공통 부분만 moving object에 남기고 나머지는  Player Manager에 옮긴다.  moving obj의 변수를 사용하려면 상속을 받아야 한다.   상속시켜준다. 근데 private는 접근 불가능한 변수기 때문에 public 이나 protected로 바꿔준다 원래 코드들에 moving obj->player manager 로 변경  캐릭터 움직임 수정 npc 매니징을 위한 스크립트 생성

카테고리 없음 2025.04.13

유니티강좌-7

카메라 영역 설정 카메라가 영역 안에서만 이동할 수 있도록 한다. 맵 크기만큼의 bound 객체를 생성한다 (박스콜라이더) 카메라 bound 에 bound객체를 준다. 캐릭터와 bound가 서로 충돌하므로 bound의 istrigger를 체크해준다. 아래맵으로 이동하면 같은 씬에서 카메라가 바운드 되어있기 때문에 바운드 객체를 하나 더 생성해서 school map에도 적용해준다. 스크립트를 수정하고 targetbound에 새로운 bound를 넣어준다. 다른 scene으로 이동할 때의 bound를 설정한다. bound 스크립트를 생성한다.스크립트를 생성하고, 새로운 bound를 생성해 넣어준다.

유니티강좌-6

맵간 이동하기 새로운 씬을 생성한다. 새 씬을 생성하고 생성한 타일을 붙여넣는다. 맵간 이동을 위한 스크립트를 하나 생성한다. 원래 씬으로 돌아와 빈 객체 생성 후 tranfer point로 이름을 준다.  이 객체에 생성한 스크립트, 박스콜라이더를 추가한다.    캐릭터가 박스콜라이더 영역에 닿으면 맵 이동이 이루어질 예정이다.  온트리거 코드를 작성하고, 이를 위해 박스콜라이더의 온트리거 설정을 해준다.   transfer map 코드  오브젝트에 이동할 맵 이름을 주면 된다       박스콜라이더끼리 충돌을 감지하기 위해 리지드 바디를 캐릭터에 추가해준다.  gravity속성이 있으면 물체가 아래로 내려가기 떄문에 빼준다.  그리고 z축 이동은 허용하지 않기 떄문에 freez 해준다    아직 빌드..

유니티강좌-5

맵 제작 분할 스프라이트를 하나씩 드래그해 맵을 만들 수도 있다. 근데 이건 너무 비효율적이다..   그래서 이제 어떻게 맵을 만드냐? 1. 스크립트로 맵을 만든다.일정한 규칙이 있다면 !! 맵을 만들 수 있다. 2. 외부 소프트웨어를 이용한다.tiled 프로그램을 이용한다.  tiled 가 이미 설치되어 있으므로 이를 이용한다.  새 맵을 48 *48 픽셀 사이즈로 생성한다.   맵에 타일 셋까지 불러왔다.    이미 찍힌 지형 위에 또 스탬프를 찍을 경우 이미지가 대체되는 문제 발생 가능 그럴 땐 레이어를 추가해주면 된다. 레이어 위에 계속 오브젝트를 쌓을 수 있다 ^^~   이러고 이 이미지를 출력한다.   타일드 2 유니티랑 유니티를 연동한다.연동 완료 .   tiled 2 쓰려고 보니까 오류가 ..

유니티강좌-4

카메라 이동 캐릭터의 움직임에 따라 카메라가 캐릭터와 비슷하게 움직이게 해주겠다.  카메라에 붙일 스크립트를 생성한다.  대상 target 을 설정하고 카메라가 이동할 속도, 대상의 현재 위치를 받아온다.  타켓이 존재할 경우 타겟의 움직임에 따라 카메라가 움직인다. 매 프레임 이동할거니까 update에 작성한다.  카메라가 캐릭터랑 동일 z 값에 있으면 둘이 겹치게 되는 문제가 발생하므로 -10 포지션을 유지할 수 있게 해준다.  그리고 카메라랑 캐릭터 위치 사이에서 LERP를 이용해 자연스럽게 카메라가 캐릭터를 따라갈 수 있게 한다. using UnityEngine;public class CamareManeger : MonoBehaviour{ public GameObject target; ..

유니티강좌-3

이동불가 설정 캐릭터에 박스콜라이더를 추가한다.   레이어 마스크 설정됨. 레이어를 추가해주고해당 레이어를 인스펙터에서 레이어 마스크 값으로 사용한다 .   박스에 박스콜라이더 설정을 추가하고 여기 레이어를 nopassing으로 주면 더이상 통과할 수 없다using System.Collections;using UnityEngine;public class MovingBehavi : MonoBehaviour{ private BoxCollider2D boxCollider; public LayerMask layerMask;//어떤 레이어랑 부딪힌건지 public float speed; public Vector3 vector; public float runSpeed; private..

유니티강좌-2

캐릭터 애니메이선 움직일 때 실제로 걷는 것 처럼 제작  samples는 1초에 몇 프레임을 보여줄 것인가를 의미한다. 기본 세팅은 60 프레임   걷는 이미지를 순서대로 10 씩 간격을 두고 넣어주면 걷는 모션이 완성된다. (만약 너무 부자연스럽다면 첫프레임과 마지막 프레임 사이 간격이 너무 짧아서 일 수 있으니 마지막에 같은 프레임 두 개를 넣어 여유를 좀 주면 자연스러워진다.) 상하좌우 4 모션을 동일하게 만들어준다.    움직이면 모션이 있으면 멈춘 모션도 있어야 한다..  이때는 한 이미지만 넣어주면 되니 동일한 과정으로 stading도 추가해준다.   window에서 매니메이터를 열면 내가 만든 동작들이 보인다. 너무 많으니까 이를 집합시킨다. 블랜드 트리를 이용해 비슷한 것 끼리 묶는다. (..

유니티강좌-1

먼저 2d 환경의 새 프로젝트를 생성해준다.  다운받은 리소스를 asset 폴더에 풀어준다.  먼저 캐릭터 이동에 대해 배워본다.   캐릭터 이동 다운받은 이미지가 하나의 덩어리로 뭉쳐있다. 이를 쪼개기 위해 유니티의 기능을 사용한다. 스프라이트 모드를 싱글 -> 멀티플로 변경한다.  다운받은 캐릭터 이미지가 가로 3 * 세로 4 이므로 이를 기준으로 4행 3열로 잘라주면 된다.  자른 후 apply로 적용한다.  이후 분할 된 이미지를 사용하면 된다 . 기본 48 픽셀 기준으로 바꿔준다.  픽셀 위주 게임의 경우 포인터를 사용한다.  --> 현재 유니티에서 스프라이트를 자동으로 분할해주는 듯?  이미지를 화면에 끌어오고 에셋 폴더에 캐릭터 이동을 담당할 스크립트를 하나 작성한다. ( assets 안에 ..

FIGMA 사용법.. 5

실습   이미지를 가져와준다.상단 버튼을 클릭하고 file > palce image... 를 클릭한다.   이미지를 가져와줬다. tip) 대각선 방향 크기를 조절할 때 shift키를 누르면서 하면 일정 비율을 유지하며 크기를 줄일 수 있다.  이미지와 동일하게 디자인을 해보겠다.  상단바 & 하단바 먼저 상단바와 하단바는 프레임을 이용하여 생성해준다.  constraint 속성으로 상단바는 상단에 하단바는 하단에 고정시킨다.   하단바 위에 얕은 실선이 존재한다. 이를 구현하기 위해 stroke속성에서 굵기를 설정하고 스포이드로 색상을 가져온다.  글자는 텍스트박스를 이용해 입력한다.아래 화살표나 옆 요소들은 피그마에서 제공하는 플러그인을 이용하면 된다.    플러그인 >  사용할 아이콘이 들어있는 ma..

솔룩스/피그마 2025.03.23