728x90
반응형

Unity 18

Custom Property Drawer에서 Drop down menu로 Type 선택하기

1. Property Drawer이란?Unity에서 개발을 하다가 보면 Editor에 UI를 커스텀하고 싶을 때가 있다.그럴 때 사용할 수 있는 것이 Property Drawer이다.Property Drawer를 상속 받아서 특정 클래스가 Inspector에서 Serialize 되는 방식을 설정할 수 있다.2. Code다음은 "Event"란 class를 상속 받는 모든 class를 Reflection으로 받아와서 (private void InitializeClassInfos)OnGui 에서 Drop Down menu를 정의하여 class 선택지를 주고 CreateSubClassInstance에서 Reflection으로 그 subclass의 객체를 생성하여 담아준다.Editor에서 MonoBehaviour..

Unity 2024.11.07

보스 등장 인트로 by Unity

여기서 만든 보스 인트로 과정을 나누어본다면 player가 자동으로 보스룸으로 걸어온다. 철창이 올라오면서 player을 가둔다. 보스가 표효하면서 보스 이름이 떨어지듯이 뜬다로 나눌 수 있다. GatekeeperIntro.cs 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 using System.Collections; using System.Collections.Generic; using UnityEngine; public class Gatekee..

Unity/2D RPG 2021.11.14

점프 공격 패턴 by Unity

https://yunseong.tistory.com/entry/ERROR2D-RPG-game-%EA%B0%9C%EB%B0%9C-%EC%9D%BC%EC%A7%80-12-byUnity-%EB%B3%B4%EC%8A%A4-%EA%B3%B5%EA%B2%A9-%ED%8C%A8%ED%84%B4 [ERROR]2D RPG game 개발 일지 # 12 byUnity (보스 공격 패턴) 보스를 게임에서 구현할 때 여러가지의 공격 패턴들을 만들고 그 패턴들에 연계가 필요하다면 순서대로 그게 아니라면 무작위로 실행하도록 한다. - BossController c#파일 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1 yunseong.tistory.com 위 페이지에서 만든 보스의 패턴 중 한개를 만들것이다. 위 동영..

Unity/2D RPG 2021.08.28

다중 투사체 패턴 by Unity

https://yunseong.tistory.com/entry/ERROR2D-RPG-game-%EA%B0%9C%EB%B0%9C-%EC%9D%BC%EC%A7%80-12-byUnity-%EB%B3%B4%EC%8A%A4-%EA%B3%B5%EA%B2%A9-%ED%8C%A8%ED%84%B4 [ERROR]2D RPG game 개발 일지 # 12 byUnity (보스 공격 패턴) 보스를 게임에서 구현할 때 여러가지의 공격 패턴들을 만들고 그 패턴들에 연계가 필요하다면 순서대로 그게 아니라면 무작위로 실행하도록 한다. - BossController c#파일 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1 yunseong.tistory.com 위 페이지에서 만든 보스의 패턴 중 한개를 만들것이다. 위 동영..

Unity/2D RPG 2021.08.28

돌진 공격 패턴 by Unity

https://yunseong.tistory.com/entry/ERROR2D-RPG-game-%EA%B0%9C%EB%B0%9C-%EC%9D%BC%EC%A7%80-12-byUnity-%EB%B3%B4%EC%8A%A4-%EA%B3%B5%EA%B2%A9-%ED%8C%A8%ED%84%B4 [ERROR]2D RPG game 개발 일지 # 12 byUnity (보스 공격 패턴) 보스를 게임에서 구현할 때 여러가지의 공격 패턴들을 만들고 그 패턴들에 연계가 필요하다면 순서대로 그게 아니라면 무작위로 실행하도록 한다. - BossController c#파일 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1 yunseong.tistory.com 위 페이지에서 만든 보스의 패턴 중 두개를 만들것이다. 위 동영..

Unity/2D RPG 2021.08.28

보스 공격 패턴 by Unity

보스를 게임에서 구현할 때 여러가지의 공격 패턴들을 만들고 그 패턴들에 연계가 필요하다면 순서대로 그게 아니라면 무작위로 실행하도록 한다. - BossController c#파일 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 using System.Collections; using System.Collections.Generic; using UnityEngine; public class gatekeeper : MonoBehaviour..

Unity/2D RPG 2021.08.28

키 배치 설정 by Unity

1. UI 일단 위와 같이 UI를 만들어줬다. 구조에 대해서는 아래 링크에서 볼 수 있다. 이 메뉴를 여는 방법 또한 아래 링크에서처럼 만들어줬다. https://yunseong.tistory.com/entry/ERROR2D-RPG-game-%EA%B0%9C%EB%B0%9C-%EC%9D%BC%EC%A7%80-10-byUnity-canvas%EC%97%90%EC%84%9C-%EB%A9%94%EB%89%B4-%EB%A7%8C%EB%93%A4%EA%B8%B0 [ERROR]2D RPG game 개발 일지 # 10 byUnity (canvas에서 메뉴 만들기) 게임을 진행하다가도 메뉴를 열 수 있어야하기 때문에 canvas에 메뉴를 만들기로 했다. 1. UI 일단 위와 같은 식으로 이중 panel의 형태로 메뉴창..

Unity/2D RPG 2021.08.18

Canvas에서 메뉴 by Unity

게임을 진행하다가도 메뉴를 열 수 있어야하기 때문에 canvas에 메뉴를 만들기로 했다. 1. UI 일단 위와 같은 식으로 이중 panel의 형태로 메뉴창을 만들었다. Canvas ㄴ 반투명 panel ㄴ 검은색 panel ㄴ Button_1 Button_2 Button_3 과 같은 구조를 가진다. 이런 식으로 option창이나 원하는 메뉴창들을 만들어줬다. 2. class 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 using System.Collec..

Unity/2D RPG 2021.08.18

캐릭터 나눠지고 합쳐지게 by Unity

슬라임을 공격했을 때 두 개의 작은 슬라임으로 분해되고 슬라임끼리 만났을 때 하나의 큰 슬라임으로 합쳐지도록 만들 것이다. 1. 나눠지게 먼저 슬라임이 공격 받았을 때 작은 슬라임으로 나누어지게 하기 위해서 1 2 3 4 5 6 7 8 9 10 11 12 13 14 float smallScale = this.transform.localScale.z * 2 / 3; public GameObject slime; public void divideSlime() { if (!(this.smallScale this.transform.position.x) { Vector3 pos = new Vector3((transform.position.x + this.otherPos.x) / 2, (transform.positi..

Unity/2D RPG 2021.08.05
728x90
반응형