본문 바로가기
728x90
반응형

Unity/2D9

[Unity 2D] 2D게임만들기 #8_스테이지를 넘나드는 게임 완성하기 #1_ 플레이어 이동 오른쪽과 왼쪽키를 동시에 누르면 문워크하는 현상이 발생하는데 이는 GetButtonDown을 사용할경우 키 입력이 겹치는 구간에서 문제가 발생한다. 이 부분을 GetButton으로 바꾸어준다. #2_몬스터 잡기 몬스터보다 위에 있음 + 아래로 낙하 중 = 밟음. --> 몬스터 die의 로직을 짜볼 것이다. 우선 player 클래스는 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 void OnCollisionEnter2D(Collision2D collision) { if (collision.gameObject.tag == "Enemy") { // 공격 --> 낙하 중이면서 플레이어의 위치가 enemy의 위치보다 높을 때 if.. 2021. 9. 27.
[Unity] 2D게임 만들기 #7_플레이어 피격이벤트 구현 #1_ 함정(가시) 추가 타일 팔레트에 Sprites에 있는 가시 모양을 드래그 드롭 해준다. 그리고 가시를 놓을 타일맵을 하나더 생성한다. 나는 Spike로 이름을 지어줬다. 이런식으로 Grid라는 큰 타일맵 안에 Spike와 Platform(아까 처음 만든 타일맵)을 각각 넣어준다. 가시 모양을 브러쉬를 이용해서 타일맵 위 원하는 부분에 놓아주면된다. 적에 대한 태그와 레이어를 각각 설정해주어 Spike에 적용해준다. 몬스터 또한 태그와 레이어를 enemy로 설정해준다. 플레이어의 경우 2가지 레이어 (Player와 PlayerDamaged)를 사용할 것이다. #2_ 물리 레이어 설정 edit ->project settings ->physics 2D에 가장 밑에는 위의 사진처럼 물리 레이어가 있다. .. 2021. 9. 26.
[Unity]2D게임만들기 #6_몬스터 AI구현 #1_준비하기 몬스터도 animator를 이용해서 idle과 Walk를 만들어준다. 이렇게 구현해주고 parameter로 isWalking이라는 불타입 변수를 만들어준다. 그다음에 해야하는거 3개! 1. HasExitTime끄기 2. 겹치는 구간 없애기 3. isWalking이면 true 아니면 false Conditions에 설정해주기! EnemyMove라는 새로운 C# 스크립트도 생성해준다! #2_기본이동 몬스터는 스스로 이동해야하기 때문에 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 using System.Collections; using System.Collections.Generic; using UnityEngine; public class E.. 2021. 9. 26.
[Unity]2D게임 만들기 #5_타일맵으로 플랫폼 만들기 https://www.youtube.com/watch?v=f8ixw9IpnD8&list=PLO-mt5Iu5TeZGR_y6mHmTWyo0RyGgO0N_&index=5 골드메탈님의 유니티 2D 플랫포머 강의를 공부하며 개인 복습용으로 쓴 글입니다. 타일 팔레트 우선 플랫폼을 다 delete 시켜주고 enemy,flag,coin은 꺼준다. 그리고 TileMap폴더를 하나 만들어준다. Tile Palette : 타일을 사용하기 위해 모아둔 프리펩 Create New Palette 를 누르고 PlatformPalette의 팔레트를 생성해준 후 아까만들어준 TileMap 폴더에 저장해주면된다. Sprites 폴더로 들어가 Platform에 해당하는 모든 이미지를 다 Tile Palette에 넣어준다. 얘 또한 Ti.. 2021. 9. 26.
728x90
반응형