분류 전체보기 48

[내일배움캠프 28일차] 델리...케이트...람...다?

1. 오늘의 학습 델리케이트와 람다에 대해 학습했다.델리케이트의 연장선인 Action과 Function도 학습했다.Action은 저번에 쓴 게 비슷한 것 같은데....(event Action과 다른 걸까?)간단해 정리해보자 Let's go 2. 학습 정리📘 Action을 들어가고 싶지만 그 전에 델리케이트를 정리한다. 1. 델리케이트(Delegate)(솔직히 Dedicated로 들었다.)함수를 변수처럼 다룰 수 있으면 좋겠다~ 아 있을 것 같은데~했는데….이게 진짜 있네. 의 주인공이다.그 전에 알고 있던 건 돌아다니면서 겨우 주워먹은 event Action뿐이라 헤에 그렇구나 하고 그냥 가져다 썼는데 이번 기회에 확실히 습득할 수 있어서 기쁘다. Delegate. 위에 말했듯 함수, 메서드를 '변수'..

Unity_본캠프 2025.05.16

[내일배움캠프 27일차] 팀플 종료! 개판냥판!

1. 오늘의 정리오늘은 팀플을 완료하고 발표한 날이다.이번에는 조금 더 완성도 있는 게임을 만들게 되어 만족스럽다.어떤 기능이 있는지 간단하게 살펴보도록 하자. 2. 게임 preview이번에 만든 게임, 개판냥판은 사고뭉치 도굴꾼 강아지와 고양이가 신들의 물건, 유물들을 훔치는 이야기이다. AWD와 화살표 방향키로 이동을 구현했다. S버튼을 누르면 각각의 스킬을 사용할 수 있다. (벽타기, 돌진-가벽부수기)또한, 개는 상자를 옮길 수 있고, 고양이는 2단 점프가 가능하다! 보고있으면 알겠지만, 현재 게임을 종료할 수 있게 해주는 문은 활성화가 되지 않은 상태이다.문은 '유물'이라고 하는 특수한 아이템을 먹어야한다. 이 '유물'은 맵마다 하나씩 배치되어 있으므로 잘 찾아봐야 한다. 하지만 ..

카테고리 없음 2025.05.15

[내일배움캠프 25일차] Oh, Event.

1. 오늘의 할 일 Item을 먹으면 UI에 반영하고 싶다.이건 쉬운데,그 Item. Update로 하니까 계속해서 불러낸다. 편하긴 한데, 가만히 두면 Debug 로그만 8000개 넘게 쌓이니까 어떻게든 처리하고 싶다... 2. 그래서 사용한 것. event Action그래서 찾아보니까 event Action 이라고, 행동이 발생할 때만 불러낼 수 있는 코드가 있었다. public static event Action OnItemCountChanged;이번 프로젝트에서는 이렇게 작성했다. 명칭이 제법 재미있다. 제공자와 구독자라는 단어를 쓴다. 제공자: 행동이 발생하면 구독자에게 알림구독자: 알림설정 해두고 알림이 울리면 반응함 심지어 구독은 += , 구독 취소는 -=로 한다.아래와 같은 형태로 작동한..

Unity_본캠프 2025.05.13

[내일배움캠프 24일차] 생각보다 길은 단순함에 있다

1. 오늘의 목표Box형 장애물을 만들려고 했다.밀어내면 밀리는데, 특정 캐릭터만 밀 수 있는 장애물.그런데 이제 회전하면 안되는....(그리고 여기서 이렇게 시간이 많이 걸릴 줄은 몰랐다) 2. 제작 개시🛠️1. 일단 충돌하는 캐릭터를 구분짓자.Tag를 Player로 통합하면서, 개와 고양이는 Layer로 구분하게 되었다.내가 확인하고자 하는 Layer가 달라질 경우에도 유동적으로 사용할 수 있도록, int charLayer 변수를 만들어 충돌한 게임 오브젝트 레이어를 할당했다.Debug로그에서는 해당 레이어가 잘 불러와졌는지, 충돌한 오브젝트를 확인하는 용도로 사용했다. 2. RayCast를 써보자실패한 방법이다.일단 생성할 때, Kinematic을 켰다. (Dynamic으로 할 경우, Layer=..

Unity_본캠프 2025.05.12

[내일배움캠프 23일차] Unity팀 프로젝트: 트랩 / 클리어용 아이템

1. 오늘의 할 일이번 Unity 팀프로젝트에서 게임 오브젝트를 맡았다.이번 게임은 FireMan & WaterGirl 형식의 퍼즐게임.그렇기 때문에 게임오브젝트에 필요한 내용은 다음과 같다. 1. 함정 - 특정 캐릭터가, 본인에게만 해당하는 함정에 부딪히면 다시 초기 지점으로 강제복귀2. 유물 - 게임을 클리어하기 위한 요소 중 하나. 각 스테이지의 유물을 전부 모아야 도전과제가 완료된다.3. 포인트 아이템 - 특정 캐릭터가, 본인에게만 해당하는 아이템에 부딪히면 점수 획득 이 중 현재 완료된 것은 1과 2로 두 가지이다. 하지만 실제로 필요한 아이템은 한 두개가 아니므로 풀어지지 않기.2. 제작 시작🛠️1. 함정함정은 플레이어블 캐릭터의 Tag를 비교하도록 만들었다. (Dog/Cat)개는 개의 함정..

Unity_본캠프 2025.05.09

[내일배움캠프 22일차] 뭐라고요 string이 반환이 된다고

1. 오늘의 할 일팀프로젝트가 잡혔으면 할 일: 일단 할 일부터 정하고 어디서부터 시작해야할 지 확인해봅시다.즉, 오늘은 대부분 업무를 정하고 컨셉을 잡는데 집중했다. 2. 오늘의 학습그럼 오늘 학습한 내용이 없는가? 하면아니다! 있다!오늘의 강의는 수준별 학습. 기본적으로 아는 내용을 진행했지만, 생각지도 못한 곳에서 소득이 있었다. 그것은 함수의 '반환형'이다.사실 기본적으로 알고 있던 게 없진 않다. void...(이것만 아셨나요?)(네...)아무것도 없을 때 쓰는 것이며, 대부분의 기능 제작 상황에서 사용했다.bool도 대충 쓸 수 있다는 건 알고있었다. int까지 쓸 수 있을 줄은 생각도 못했다.......int..반환이 되는 거였군요! 아하!뭐라고요 string도 된다고요? public int..

Unity_본캠프 2025.05.08

[내일배움캠프 21일차] 유니티 입문 특강 개인프로젝트

과제 제출이 끝났지만 마냥 기쁘지만은 않다. 기존에는 대부분의 사항을 얼추 끝낼 수 있었는데, 이번에는 스크립트를 서로 분리하면서 동시에 상호작용을 시키다보니 관리하기 힘들어졌다. 내가 쓴 스크립트인데 미니게임 1과 2가 서로 다른 구성을 가진 탓도 있다. (리팩토링 필요성) 이번에 수행하려다가 제대로 완료되지 못한 항목들은 다음과 같다. 문제가 생긴 항목들1. 미니게임 시작 전 탈 것 스킨 지정-해당 스킨에 따른 비행기 애니메이션 변경(int 타입으로 지정. 각각 스킨 색에 맞춥니다.):각각의 버튼을 눌러 애니메이터에 적용되는 int값에 할당. 그러나 시작UI인만큼 선택 후 GamePlay UI를 켜고 본인은 꺼져야한다.그러나 버튼을 눌러도 UI가 내려가지 않으며(해당 요소를 false로 변경하는 로..

Unity_본캠프 2025.05.07

[내일배움캠프 휴일차] 어떻게든 쿼터뷰를 만들겠다는 몸부림

1. 오늘의 할 일(하고싶었던 일)제발 상호작용 제발제발 만들자 좀 제발 제발 제발(싹싹싹싹) 2. (눈물의) 작업 개시🛠️일단 내 프로젝트의 목표는 다음과 같다.1. Isometric 으로 쿼터뷰를 만들고 싶다.2. 그런데 건물 뒤로 들어가면 플레이어를 가리고 싶다. 왜? : 그것이 쿼터뷰의 장점이니까.... 결과물: 참고로 해당 건물들은 에셋이 아니며, 오롯이 Unity 자체의 2D 오브젝트로 만들었다. (Square와 Isometric 등...)각 건물에 개별 Collider를 부착하고, 그다음 OrderLayer를 변화시킬 Collider를 추가했다.즉, 콜라이더 1: 충돌판정 용. Player 캐릭터가 건물을 통과하지 못하도록 만든다.콜라이더 2: Player의 Order in Layer를..

작업_자습 2025.05.07

[내일배움캠프 4주차] Unity 입문 총합

1. 4주차 종합4월 29일 화요일, 강의를 배정받았다.'Unity 입문' 종합.처음에는 가볍게 생각했다.야호! 유니티다! 드디어 유니티다! 이제 스크립트만 보지 않아도 돼!하지만 간과한 것이 있었다.스크립트 자체는 Unity에서 더 많이 봐야 한다는 것을...2. 4주차 진행총 31개의 강의.거기서 만드는 3개의 프로젝트. 그런데 이제 개인과제도 포함되어있어서 시간이 부족했다. (진짜로)아직 기간은 남아있고 개인과제도 충분히 할 수 있을 것 같지만. 강의를 따라가는 게 고작이라니 말도안돼(...)하지만 채워진 걸 보면 좀 뿌듯하기도 하고...남은 시간동안 최선을 다해서 마무리 지어볼 생각이다.공휴일이지만 월요일과 화요일을 이용하여 필수기능은 전부 구현한 프로젝트를 만드는 것이 목표.

Unity_본캠프 2025.05.05

[내일배움캠프 20일차] 이상하다 분명 입문이랬는데

1. 오늘의 할 일강의 완강하기 (달성했다)문제는, 이해랑 별개로 너무나도 많이 쏟아져 나오는 처음 보는 요소들이다…입문...? 아니 기초적인 것만 쓴다는 것 같으니까 기초는 맞는 것 같은데 기초 아닌 것 같아요.... 2. 그래서 오늘 한 건?한 건 꽤 많다. 원거리 공격도 만들었고, 투사체도 있고.어느 지점은 대부분 해봤던 내용의 추가내용 같은 것도 있지만, 좀 더 정리해야하는 것도 있다.그러니 일단 한 가지만 작성한다. [Header("string")]헤더. 처음에는 이것이 [SerializeField]처럼 특별한 역할을 위해 있는 것인줄 알았다.물론 이것 역시 기능은 있다. 이름에서도 쉽게 알 수 있는 기능이다.'헤더' 즉, '제목'을 만들어주는 기능.우리가 본래 사용하던 방법을 쓰면, 그저 pu..

Unity_본캠프 2025.05.02