본문 바로가기

Unity

(160)
Unity2D_TopDown -UI (2) 판넬Ui 껏다 켜기 3. 판넬이 없는 상태에서 -> 스페이스바 눌러서 스캔하면 -> talkPanel 뜨고 -> 방향키 다 먹통 -> 다시 스페이스바 눌르면 talkPanel 사라짐 구현 3-1 : 방법(1) PlayerMove에 bool값 stopAction 선언 및 stopAction이 true면 플레이어 이동이 먹통이 되도록 삼항 연산자 이용 스캔할 물체 앞에서 스페이스 바를 눌렀을때 GameManigerScript로 전해지는 매개변수로 stopAction 추가 GameManiger 오브젝트의 Public PlayerMove에 Player 오브젝트 드래그앤 드랍 3-2 : 방법(2) 최초 계층구조에서 Image를 비활성화 하고 시작 리펙토링 *결론적으로 단순히 키를 눌렀을때와 같이 어떠한 부가적인 조건이 없는 상태에서..
Unity2D_TopDown - UI(1) 기본셋팅 2D Pixel Perfect Camere 참고 : blogs.unity3d.com/kr/2019/03/13/2d-pixel-perfect-how-to-set-up-your-unity-project-for-retro-8-bits-games/ 2D Pixel Perfect: How to set up your Unity project for retro 8-bit games2D 픽셀 퍼펙트: Unity로 레트로 8비트 게임 Retro games with simple mechanics and pixelated graphics can evoke fond memories for veteran gamers, while also being approachable to younger audiences. Nowadays,..
Unity2D_TopDown 십자이동 , 레이케스트(RayCast) 1.플레이어 십자이동 구현 2. 애니메이션 (1) - Asset에 Animation폴더 생성(2) - 애니메이션 스프라이트를 끌어다가 Player에게 드로그앤 드랍(3) - 아래와 같이 Make Transition 하고 각 트랜지션에* 겹치는 구간 없게 -> Transition Duration = 0 +Any state 에서 오른쪽 애니메이션인 player_right_walk state 로 가기위한 Transition 조건은 3번째 아래 스크린샷에 보이는 파라미터 HorizontalAnimation >0, isChanged true 일때 이다 나머지 방향도 같은원리 (4) - 플레이어 애니메이션 스크립트 작성 →입력h=1 ,HorizontalAnimation =0, h=1 따라서 isChanged = t..
Unity2D_TopDown - 타일애니매이션 및 콜라이더, 플레이어 기본설정 1.Rule Tile Animation - Rule Tile 생성 후 +표시 클릭항 Tiling Rules를 추가하고 Output을 Animation으로 주어 Size와 Speed등 설정 후 - 관련 애니메이션 이미지를 삽입 - 위 방법으로 만든 rule tile을 Tile Palette에 드래그앤 드롭하고 - 계층구조의 Tilemap 오브젝트를 클릭하고 격자무늬 Scene이 나오면 팔레트에서 Scene 화면으로 드래그 앤 드랍 2. 카메라 해상도 조절 - 픽셀 크기와 카메라 해상도가 맞지 않아서 아래와 같이 가운데에 줄이 그어져 있다 - Main Camera의 Inspector에서 컴포넌트로 Pixel Perfect Camera를 추가하고 - Assets Pixels Per Unit을 사용하고 있는 스..
Unity2D_TopDown - Rule Tile 출처 : 유튜브 골드메탈 www.youtube.com/watch?v=JY-KFx3OsJo&list=PLO-mt5Iu5TeYfyXsi6kzHK8kfjPvadC5u 1. Sprites 이미지 조각내기(아틀라스) -Sprites 폴더에 다운받은 sprite 이미지를 드래그앤 드랍 -Pixels Per Unit = 16, Sprite Mode = Multiple, Filter Mode = Point(no filter), Compression = None 설정 (작은 픽셀의 2D 스프라이트에 유리한 설정) - Sprite Editor에서 Pixel = 16, Padding = 1 로 Slice 후 Apply 2. 2D Extra in GitHub -github.com/Unity-Technologies/2d-ext..
Unity2D - Sound 1.오디오클립 변수 선언 각각의 행동마다 오디오클립을 바꿔주어서 오디오사운드가 실행되어야 하기때문에 각각 행동에 따른 오디오 클립 변수 생성 2.Player의 Script속성에 각 사운드클립에 해당하는 오디오파일들을 드래그앤 드랩 3. 매개변수로 행동에 대한 스트링을 받고 경우에 따라 오디오클립을 변경하고 오디오소스를 재생하여 사운드함수 구현 4. 행동에 따라 사운드함수 실행 5.점프를 하면 오디오소스 속성안에 있는 오디오클럽이 점프로 바뀌고 몬스터킬을 하면 오디오클럽이 몬스터킬로 바뀌는 방식으로 사운드 발생
Unity2D- UI 와 Scene 연동 *자식오브젝트의 컴포넌트 불러오기 : GetComponentInChildren(); *씬 새로 불러오기 : SceneManiger.LoadScene(); *시간 멈추기, 시간 진행시키기 : Time.timescale = 0;(시간 멈추기), Time.timescale = 1;(시간 진행시키기)
Unity2D - HP관리, 플레이어 죽음 및 위치재설정, 스테이지 이동 1.HP관리 (1) - 게임매니저에 health 변수 추가 기본 health =3 으로설정 (2) - 장애물, 몬스터 충돌시 HP 하락 (3) - 낙하시 HP하락 및 원래지점에서 재시작 *충돌체정보.attachedRigidbody는 충돌체의 rigidbody 컴포넌트를 바로 가져온다 2. 플레이어 죽음 (1) - 기본설정해놓은 health = 3 이 1보다 클때는 장애물 충돌 혹은 낙하시 -1 씩되도록 하고 (2) - health가 1이 됬을때는 장애물 충돌 혹은 낙하시 health가 0이 되면서 플레이어 Death() 함수를 호출 3. 플레이어 위치 재설정 함수화 4.스테이지 이동 (1) - GameObject[] stage로 빈 stage배열을 만들어 Public 하여 유니티 엔진 inspector창..