본문 바로가기

스파르타

TIL(Today I Learned) - 23 오늘은 팀과제를 하는 도중 플레이어 쪽을 건드는 작업을 하였다. 처음에는 배열로 처리하지 않고 긴 코드를 나열하여 코드의 가독성이 떨어져 팀원분이 배열로 처리하는게 좋다고 하셔서 조언을 듣고 플레이어 사망처리 부분을 플레이어 1 플레이어 2를 배열로 구분지어 인덱스를 불러와서 정리하는법으로 바꾸었더니 가독성이 좋아졌다. 앞으로도 팀원말 잘 듣고 열심히 해야겠다. 더보기
TIL(Today I Learned) - 20 public event Action OnMoveEvent; public event Action OnLookEvent; 이런식으로 이벤트를 정의할 수 있다. Vector2의 인자를 받는 함수이며, 움직일때 볼때 발생하는 이벤트의 이름을 선언한것이다. public void OnMove(InputValue value) {     Vector2 moveInput = value.Get().normalized;     CallMoveEvent(moveInput); } public void OnLook(InputValue value) {     Vector2 newAim = value.Get();     Vector2 worldPos = camera.ScreenToWorldPoint(newAim);     newAi.. 더보기
TIL(Today I Learned) - 19 Awake : 자기 자신의 데이터 초기화 Start : 다른 오브젝트들과의 상호작용을 포함한 초기화 왠만한건 다 Awake에 넣어도 되지만, 특정 상황에서만 동작하거나 오브젝트가 실제로 게임에서 사용될 때만 필요한 작업은 Start에 넣는것이 좋다. 모든걸 다 Awake에 넣어버리면, 모든 초기화작업이 게임 오브젝트가 실행할때마다 실행하므로 불필요한 메모리를 차지하고 성능을 저하시킬 수 있다.  Update: 매 프레임마다 실행, 입력 처리나 움직임 관련 FixedUpdate: 일정 시간 간격마다 실행, 물리 연산에 사용 LateUpdate: Update 후에 실행, 카메라 추적이나 후처리에 사용 왠만한건 다 Update에 넣어도 되지만, 물리엔진 (Rigidbody, 충돌처리, 중력 등)과 같은 계싼은.. 더보기
TIL(Today I Learned) - 18 오늘은 유니티 입문 첫 교육이였다. 솔직히 많은 것을 배웠지만 어려워서 딱히 기억에 나지 않지만, 그중에 하나가 기억에 남는다.  스크립트 폴더정리를 해서 안에서 자료를 구분할 수 있게 하여 더 이쁘게 작업할수있다고 배웠다. 더보기
TIL(Today I Learned) - 8 오늘은 조건문 반복문에 대해 배웠습니다. 조건문에는 for 문과 while 문이 있다는것을 배웠고, 결국 구조는 비슷하지만, for 문은 반복 횟수를 직관적으로 알 수 있고, 반복 조건을 한 눈에 확인할 수 있어 가독성이 좋습니다.  while 문은 반복 조건에 따라 조건문의 실행 횟수가 유동적이며, 이에 따라 코드가 더 간결할 수 있습니다. 따라서 어떤 반복문을 사용할지는 코드의 흐름에 따라 상황에 맞게 선택하는 것이 좋습니다. 더보기
TIL(Today I Learned) - 6 오늘은 개인 학습 마지막날이였다. 오늘 배운건 딱히 없었지만, 기존 코드들이 충돌났을때 변수를 따로 만들어서 A코드에 발생 안되게 해놓고, B코드에는 발생 되게 해놈으로써 충돌을 막았다. bool 이라는 코드를 잘 써먹은거 같다. private bool hasCollision = false; void OnTriggerExit2D(Collider2D other) {     if (other.CompareTag("ScreenBoundary") && hasEnteredScreen)     {         if (!hasCollision)         {             GameManager.Instance.IncreaseScore();             Destroy(gameObject);    .. 더보기
TIL(Today I Learned) - 5 오늘은 지금까지 배운 내용을 토대로 게임을 만들어 보았다. 간단한 게임이며, 가운데 펭귄이 상하좌우로 움직이며, 사방에서 날아오는 새들을 피하는 게임이다. 조작키는 간단하게 wasd 로 구성해보았으며, 날아다니는 새 크기는 아직 조정하지 않았다. 구글링 하면서 만든 게임이라, 내가 손수 만들었다고는 하지 못하나, 재밌게 만들었다. 게임을 만들다가 튜터님들 면담을 통해 게임 만드는것보다는 현재 코드 쓰임새부터 알아야된다고 하셔서 강의를 1강부터 다시 복습중이다. 더보기
TIL(Today I Learned) - 2 오늘은 풍선을 지켜라 게임 + 고양이 밥주기 게임 2개를 만들었다. 풍선을 지켜라 게임에서는 원래 처음 배운 르탄이 게임에서 배운 내용과 비슷해서 잘 따라했지만, 고양이 밥주기 게임의 경우 어이없는 2가지 실수를 해버렸다. 애니메이터를 만들고 거기다 하지 않고 원래 생성했던 다른 애니메이터에다가 수정을 하지 않나 프리펩으로 복사해서 하면 되는걸 새로 만들어서 수정하질 않나 강의를 배우면서 더욱 천천히 해야된다는걸 배웠다. 1. 프리펩 항상 활용하기 2. 항상 뭘 수정할때는 내가 수정하고 있는게 맞는지 확인하기 더보기