본문 바로가기

스파르타 내배캠54

스파르타 내배캠 Unity 3기 28일차 정신 나갈거 같애!! 정신 나갈거 같애!! 점심 나가서 먹을거 같애!! 어제 오늘은... 너무 힘들었다... 결국 TIL도 하루 밀렸네 ㅠㅠ 유니티 인스펙터 커스텀 버튼 (Unity Inspector Custom Button) 사실 정확한 명칭은 모르겠다. 특강 중에도 잠깐 보았고, 팀 과제 다른 조의 발표를 보던 중 잠깐 스쳐 지나갔는데 그게 너무 편해보여서 바로 검색에 들어갔다. 결과부터 보면 인스펙터 창에 커스텀 버튼이 생겨난다. 해당 기능을 사용하기 위해선 다음과 같은 작업이 요구된다. 커스텀 버튼을 만들기 위한 using UnityEditor Editor 를 상속받은 C# 스크립트 버튼을 만들 C# 스크립트는 반드시 프로젝트 뷰 Editor 폴더 안에 있을 것 먼저 버튼이 만들어질 C# 스크립트.. 2024. 1. 31.
스파르타 내배캠 Unity 3기 26일차 팀 과제도 이제 사실상 하루만 남겨놨다... 이번엔 나의 과한 욕심이 낳은 업보 같은 느낌을 많이 받는데 "괜히 픽셀을 직접 찍었나?" 라는 생각이 많이 든다. 생각보다 픽셀 찍기는 많은 시간을 잡아먹기 때문에 캠프의 취지와는 완전히 상반되는 작업에 시간을 투자한 셈이 되어서 영~ 기분이 찜찜하다. 재귀 호출과 StackOverflow 이번 팀과제를 하면서 몬스터 부분을 담당했다. 그리고 몬스터의 일종인 장애물(Obstacle) 이라는 특수한 시스템을 추가했는데 여기서 문제가 생겼다. 맨 아래부터 쌓여야하는데 공중에 떠있는 장애물 동시에 파괴될 때, StackOverflow 발생 일단 기본적인 Obstacle 로직이 자신이 파괴가 될 때, 자신의 윗 칸 블럭을 검사하는 방식이다. Rigidbody2D가 .. 2024. 1. 29.
스파르타 내배캠 Unity 3기 25일차 뭔가 고민이 많아진다... 뭔진 몰라도 많아진다... 그래도 일단 오늘은 칼국수 만들어 먹어야지 ㅋ Player Shooting 공격 시스템이다. 이번 부분에선 내가 모르던 것들이 좀 나온 느낌이다. 수학적인 계산부분이긴한데 이런 것들을 이해하는게 재밌으니 조금 자세히 보도록 해야겠다. 일반적인 2D 연사 공격 시스템이라 하면 마우스 좌클릭을 누르고 있는 동안엔 연속적인 공격이 가능하다. 보고있는 방향으로 투사체가 발사된다. 벽 or 몬스터 에게 닿으면 투사체가 사라진다. (데미지는 별개로) 간단한 흐름은 이런식이고 이번 강의에선 공격 시스템만 만들기 때문에 2번째 까지만 구현 되어있는듯 하다. 일단 공격 시스템도 InputSystem 을 적용할 것이니 그 부분을 먼저 보자. public class Pl.. 2024. 1. 27.
스파르타 내배캠 Unity 3기 24일차 오늘은 이어서가 아닌 팀 프로젝트에서 배운 걸로 짧게 써보려고 한다. (진짜 짧음) Physics Material 2D 팀 프로젝트 게임으로 똥 피하기류의 게임을 만들기로 했다. 근데 점프를 곁들인, 장애물박스를 곁들인... 여기서 문제는 플레이어가 벽에 비벼질 때 미끄러지는게 아니라 촥 달라붙어버린것이다. 이러면 안 되는데 흠... 다함께 플레이어 이동 로직, 리지드바디, 기타등등을 생각하던 와중 갑작스레 팀장님의 한 마디 "저거 Physics Material 쓰면 될 건데요?" ... ... ...?! 어? 왜... 그 생각을 못했지??? 근데 그게 되는거였어? 한 번도 써 볼 생각을 안 해봐서 그런가 완전 새롭게 느껴졌다. 하지만 쓰는 방법은 잘 알고 있으니 바로 적용해보았다. Physics Mat.. 2024. 1. 25.
스파르타 내배캠 Unity 3기 23일차 아~ 무것도 안 하고싶다~ 오늘부터 다시 팀 프로젝트에 돌입이구나... '게임'을 만드는 것과 '구현'을 코드적으로 세련되게 하는것은 아직 둘 다 잡기엔 무리로구나 ㅠ 조준(Aim) 어제의 이어 오늘은 조준시스템을 보고자 한다. 조준도 이동과 마찬가지로 InputSystem을 활용해서 구현한다. Look 이라는 Action과 Mouse의 Position을 바인딩 해줬다. 받아오는 값은 이미지엔 안 나왔지만 Vector2 값을 받는다. 그리고 Action을 사용해 주기 위해 PlayerInputController 스크립트에 OnLook 함수를 만들어주자. public class PlayerInputController : TopDownCharacterController { private Camera _cam.. 2024. 1. 25.
스파르타 내배캠 Unity 3기 22일차 쑥쑥 자라라 코딩실력아 이번주차 강의를 듣다보면 이런생각이 든다. "오... 음음 그렇지. 이렇게 하면... 저렇게 되겠지? 그렇구나~" 이게... 이해 한 걸까? 이것은 마치 수학문제를 풀다가 배운 내용임에도 막상 응용문제를 풀려니 모르겠어서 답지를 보며 "아~ 이거구나~" 하며 '이해한 척' 하는 급식시절 나의 모습과 유사하다. 그런 의미에서 TIL은 최강이다! InputSystem 과 PlayerMove 로직 유니티의 InputSystem은 혼자 공부했을 땐 딱 한 번? 써본거같은 기억이 있다. 개인프로젝트 할 땐 써본적 없다. 이번 개인과제에서도 쓰질 않았는데 강의를 먼저 봤으면 쓰고 제출 했을텐데 그게 좀 아쉽다. 아무튼 InputSystem을 이용하면 각종 입력환경에서 대응이 쉽다는것은 알고있.. 2024. 1. 23.
스파르타 내배캠 Unity 3기 21일차 ★[경] 우수 TIL 선정 [축]★ 기회는 준비된 자에게 오는 법... 남은 캠프 기간도 열심히 해야겠지??? 그런데 캠프가 12시간인데 사실 12시간 안 쉬고 풀 집중해도 시간이 모자란게 팩트... DeltaTime / FixedDeltaTime / Update / LateUpdate / FixedUpdate 이걸 주제로 쓰는데 아직 뭔가 찜찜한 기분이다... 암튼 바로 가보자 먼저 겪은 문제이다. 드드드드듣드듣드드드드 카메라가 플레이어를 따라올 때, 스무스 효과를 주려고 했다. 결과적으로 따라오는건 잘 되는데 문제는 따라올 때 드드드드 거리는게 문제가 되었다. 왜 문제일까??? 곰곰히 생각해봐도 도저히 답이 나오질 않았다. 그래서 구글링을 해보았고 FixedUpdate를 쓰면 해결된다는 글을 보았다... 2024. 1. 22.
스파르타 내배캠 Unity 3기 20일차 그가 온다... TIL의 악마... 캠프에 오고 난 뒤로 도트 연습을 아예 안 하고 있었는데 이번에 타일맵을 쓰면서 연습을 다시 하게 됐다. 일석이조 잖아? Button Navigation 이제껏 내가 유니티로 작업을 했을 땐, 모바일 빌드를 하다보니 PC 환경에 대해 별로 신경을 써본적이 없다. 하지만 지금은 모바일이 아니라 PC를 기준으로 하다보니 UI에 대해 이것저것 문제가 생겼는데 대표적으로 Navigation 에 관련해서이다. 클릭하지 않아도, 지맘대로 이벤트 호출되는 나쁜녀석 UI 패널이 있고, 버튼이 있다. 발동 조건은 오직 마우스로 클릭하는것... 하지만 기본설정으로 이를 진행하다보면 다음과 같은 문제가 발생한다. 현 상태에서 이동하면서 스페이스바를 눌렀을 때 버튼 이벤트가 호출된다. (이.. 2024. 1. 19.
스파르타 내배캠 Unity 3기 19일차 드디어 유니티로 진입! 이번 개인과제는 Zep을 모방하는 것이다. 역시 유니티는 하면 할 수록 모르는 것들 투성이라는걸 다시 한 번 깨닫게 되는 순간이었다. InputField InputField 는 유니티 내에서 제공해주는 문자열을 입력할 수 있는 UI 이다. 문제는 여기서 내가 입력을 했을 때 어떤 이벤트를 발생 시키고 싶었고 정확힌 내가 적은 문자열이 무엇인지 확인 후, 그에 맞게 이벤트를 발생 시켜야 했다. 그것을 알 수 있는 방법이 다양했는데 내가 선택한 방법은 두가지이다. InputField의 OnEndEdit 활용 InputField 컴포넌트 자체에서 제공해주는 이벤트 가운데 OnEndEdit가 있는데 이것은 Return 또는 Enter 입력시 리스너가 있을 때 호출되는 방식이다. 그럼 호출.. 2024. 1. 18.