728x90
반응형

2drpg 14

보스 등장 인트로 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. 나눠지게 먼저 슬라임이 공격 받았을 때 작은 슬라임으로 나누어지게 하기 위해서 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

friction, Collider2D in Unity

Unity로 physics2D를 이용해서 횡스크롤 게임을 만들 때 아래와 같이 friction이 기본으로 설정이 되어있기 때문에 아래의 영상과 같이 벽에 붙어서 점프를 한다면 friction 때문에 느리게 y축 방향으로 움직이거나 멈춰있는 것을 볼 수 있다. 이 문제를 해결하기 위해서 맨 위 툴바에서 Assets-create-2D-physicsMaterial2D에서 physicsMaterial2D를 새로 만들고 friction를 0으로 설정해준 후에 마찰력을 없애고 싶은 곳 player이나 땅이나 벽의 Collider2D의 Material에 끌어서 놓으면 된다. 여기에서는 옆의 사진과 주로 충돌 판정을 해주는 젤 위의 BoxCollider2D에 friction을 0으로 설정해서 벽에 비벼질 때 마찰을 표..

Unity/2D RPG 2021.08.02

회복 아이템 by Unity

회복 아이템을 구현하기 위해서 아이템 오브젝트의 c# component에서 구현하려고 했으나 player가 닿아서 먹는다면 item은 없어질 것이고 그러면 그 후에 지속적으로 회복을 시켜줄 수 없고 중첩에 대해서도 복잡해지기에 player의 c# component에서 대부분의 기능을 구현했다. 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 int HealTime = 0; public void Healed(int HealTime) { if (this.HealTime > 0) { this.HealTime += HealTime; } else if (this.HealTime

Unity/2D RPG 2021.07.18

캐릭터(슬라임) by Unity

슬라임 타입의 적이 텍스쳐를 그리기에도 쉽기에 슬라임 타입의 적을 만들기로 했다. 먼저 슬라임은 기본적으로 계속 점프를 하고 player을 발견하면 더 높고 빠르게 뛰도록 할 것이다. 1 2 3 4 5 6 7 8 9 10 11 12 13 int Direction = 0; Vector2 pos = new Vector2(transform.position.x, transform.position.y); Vector2 boxSize = new Vector2(10.0f, 10.0f); Collider2D[] collider2Ds = Physics2D.OverlapBoxAll(pos, boxSize, 0); foreach (Collider2D collider in collider2Ds) { if (collider.t..

Unity/2D RPG 2021.07.18
728x90
반응형