본문 바로가기
728x90
반응형

Unity15

[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 기초] transform과 Transform Transform은 인스팩터창 안에 저 위에 사진 같은 것을 보았을텐데 그게 Transform이다. 게임오브젝트가 가지는 기본 컴포넌트 중 하나로 Positon,Rotation,Scale의 속성을 가진다. 객체가 아닌 클래스의 개념이다. transform은 해당 게임오브젝트에 할당된 Transform 컴포넌트이다. GetComponent()과 같다. 이런식으로 transform.postion.x 등의 코드를 보았을텐데 이것의 의미는 게임 오브젝트의 Transform 컴포넌트 중 Postion에서 x축을 의미한다. 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.
728x90
반응형