전체 글 19

경험치 볼 + 레벨업 만들기

적당한 이미지를 구한 뒤 원 콜라이더를 붙여줬다 이번에 콜라이더를 더 크게 한 이유는 근처에 오면 먹어지게 하기 위해서다 근처에 오면 약간 움직인뒤 히어로에게 자동으로 오게끔 하였다. using System.Collections; using System.Collections.Generic; using UnityEngine; public class ExpBall : MonoBehaviour { Vector2 originPos; //원래 위치 //스폰된 위치 Vector2 randPos; //중심위치에서 랜덤 방향 과 거리를 더한 값 HeroCtrl hero; //목적지 bool start = false; //이동을 시작할껀지 float timer = 0.0f; //이동 계산을 위한 int exp = 0; ..

몬스터 공격 추가하기, 캐릭터 체력바 추가 + 이동방식 변경

몬스터 스크립에 공격 이벤트 함수를 추가 using System.Collections; using System.Collections.Generic; using UnityEngine; public class Monster : MonoBehaviour { public Transform targetTr; //타겟 : 플레이어 Animator animator; public SpriteRenderer spriteRenderer; Rigidbody2D rigidbody; //HIT 시 넉백을 구현하고자 넣어보았다. Collider2D collider; enum Monster_State //몬스터 상태 { Idle, Move, Attack, Die } [SerializeField] Monster_State monst..

데미지 이펙트, 피격 이펙트, 몬스터 오브젝트 풀링 해보기

몬스터와 몬스터를 공격할때의 이펙트 그리고 문자 이펙트를 미리 생성해놓고 사용하였다. using System.Collections; using System.Collections.Generic; using UnityEngine; public class GameMgr : MonoBehaviour { static public GameMgr Inst; public HeroCtrl hero; [Header("ObjPool")] public DamageTxtEffect DamageTxtEffect; public Monsters_P monsters_P; public PlayerHitEffect_P playerHitEffect_P; private void Awake() { Inst = this; } private vo..

카테고리 없음 2022.07.13

오브젝트 풀링 용 스크립 만들어보기

더보기 using System.Collections; using System.Collections.Generic; using UnityEngine; public class ObjectPool_Stack : MonoBehaviour where T : MonoBehaviour { private Stack poolList = new Stack(); //배열 public GameObject classObj;//프리팹 private int maxPoolSize = 10;//갯수 //객체 생성 private void Start() { for (int i = 0; i < maxPoolSize; i++) { poolList.Push(Instantiate(classObj, transform).GetComponent())..

타일 맵 추가, 몬스터 데미지 텍스트 이펙트 추가

배경이 너무 휑하여 적당한 애셋을 찾아 타일맵을 추가 하였다, 몬스터 데미지 이펙트 추가 TextProMesh를 이용해서 만들었다 기본 UI Text를 쓰면 아무래도 canvas를 따로 만들어야 해서 ProMesh를 사용하였다. 그리고 추가로 애니메이션을 만들어 이펙트를 주었다. 그리고 이펙트를 오브젝트 풀링을 하기위한 간단하게 만들었다. 더보기 using System.Collections; using System.Collections.Generic; using UnityEngine; public class GameMgr : MonoBehaviour { static public GameMgr Inst; [Header("ObjPool")] public GameObject damageTxt_Prefab; p..

캐릭터 기본공격 추가

적당한 공격 버튼 추가 공격 포인트 만들기 이 위치에서 레이캐스트 박스로 몬스터 colider를 가져와 데미지를 줄 예정 더보기 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class HeroCtrlMgr : MonoBehaviour { //HeroCtrlMgr => UI와 HeroCtrl를 연결하기 위한 JoyStick JoyStick; HeroCtrl HeroCtrl; //히어로 오브젝트에 관한 public Button attackBtn; private void Start() { JoyStick = GameObject.FindObjectOfType(); ..

카테고리 없음 2022.07.11

몬스터 만들기 - 1

https://assetstore.unity.com/packages/2d/characters/monsters-creatures-fantasy-167949 Monsters_Creatures_Fantasy | 2D 캐릭터 | Unity Asset Store Elevate your workflow with the Monsters_Creatures_Fantasy asset from Luiz Melo. Find this & more 캐릭터 on the Unity Asset Store. assetstore.unity.com 몬스터로 사용할만한 2d 이미지를 가져왔다. 그리고 플레이어 캐릭터를 만들다 시피 필요한 소스만 빼왔다, 가져온 이미지의 가운데 피봇을 좀 수정하였다. 정 중앙보다 살짝 아래쪽으로 모든 이미지를..

캐릭터 조이스틱 이동 구현

적절한 이미지를 구한다. 왼쪽 구석에 배치후 UI이기에 캔버스와 클릭이벤트를 받기위해 이벤트 시스템을 추가 이미지 중 움직이는 이미지인 Stick에 이벤트 트리거 추가 더보기 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using UnityEngine.EventSystems; public class JoyStick : MonoBehaviour { public HeroCtrl heroCtrl; [Header("--- JoyStick ---")] public GameObject joySBackObj = null; public Image joyStickImg = null; f..

2D 게임 만들기위해 리소스 구해보기

캐릭터 이미지와 애니메이션 사용을 위해 https://assetstore.unity.com/packages/2d/characters/2d-pixel-unit-maker-spum-188715 2D Pixel Unit Maker - SPUM | 2D 캐릭터 | Unity Asset Store Elevate your workflow with the 2D Pixel Unit Maker - SPUM asset from soonsoon. Find this & more 캐릭터 on the Unity Asset Store. assetstore.unity.com 이 애셋을 선택하였다. 이 애셋을 선택한 이유는 어느정도 내가 커스터 마이징이 가능하고 비쥬얼적으로도 좋을것 같아 선택하였다. 여기서 필요한 것만 뽑아 내 프로..

유니티 이미지 크기 조정 시 보정 하는 법

원본 스프라이트 Sprite Editor 에서 자신이 변경되지 않고 싶은곳의 범위를 설정한다. 오른쪽 하단 Border를 이용 했다. 1 . 아무것도 설정 안함 것 : 크기 100 : 50 2 . 아무것도 설정 안함 것 : 크기 500 : 300 3 . 아무것도 설정 안함 것 : 크기 700 : 300 4 . Image 타입을 Sliced로 설정 : 크기 700 : 300 5. Image 타입을 Sliced로 설정 , 그밑에 Pixels Per Unit Muliplier를 0.2 로 설정 0.1 ~ 1 하는것을 추천 : 크기 700 : 300

유니티 공부 2022.03.28