Unity/Project 26

[Unity] 내배캠 최종프로젝트 : 루시퍼 서바이벌 26일차, 쉬어가는 날

하는것만 보면 맨날 쉰것같긴 한데 오늘은 허리 컨디션 이슈로 진짜 쉬어가는 날이 되어버렸다. 다만 오늘까지 내가 했던것에 대해 돌아보고, 앞으로 어떤식으로 해야할지 되돌아보는 시간을 가졌으며(특강이 이력서 주제였는데 어떤식으로 공부해왔는지에 대해 말씀해주실때 되돌아보게 되었다) 앞으로 해야할 것에 대해 미리 참고하면 좋을 코드들을 알려주셔서 코드 리딩중에 있다. 일단 조원분께서 간단하게 설명해주신 걸로는 매니저의 특징(표준화는 아니고 알기쉽게 조원분만의 방식으로 설명해주셨다)엔 크게객체들이 사용하는 매니저 : 싱글톤을 활용하기 위함이며 접근하기 쉬운 부분을 활용객체들을 사용하는 매니저 : 객체의 범위보다 광범위한 기능을 주도적으로 관리, 제어하는 역할을 함이렇게 두가지가 있는데 이 두가지에 대해 참고하면..

Unity/Project 2025.05.14

[Unity] 내배캠 최종프로젝트 : 루시퍼 서바이벌 25일차, ?

오늘은 구현한 부분들에 대해 코드리뷰(가 맞나?) 하는 시간을 가졌다.원래는 코드리뷰가 아니었으나 병합하는 과정중에 어쩌다보니 코드리뷰가 되어버린 시간... 일단 상호작용 할 때 원래 플레이어 담당 개발자분께선 상호작용이 되고있는 오브젝트를 알기위해 노란색으로 표시되게 해두었었는데, 이 기능은 그대로 사용하기로 하였으며 그대로 자원 오브젝트까지 적용되었는데, 자원 오브젝트의 경우 마테리얼이 여러개라 맨 위에있는 한개의 마테리얼 적용 색만 바뀌었다.이것을 기존에 작성되어있던 상호작용 후 색이 바뀌는 로직을 응용하여 전체적으로 바뀌게 했었는데 여기서 좀 여러가지 코드들이 수정되었다. 일단 기존에 플레이어 담당 개발자분께서 만들어주신 상호작용 부모클래스에 있는 메서드들 중 재사용하는게 더 나은 부분들이 있어 ..

Unity/Project 2025.05.13

[Unity] 내배캠 최종프로젝트 : 루시퍼 서바이벌 24일차,

오늘 해야할 일은채취 끝난 자원 색 변경 마무리RewardManager 안의 GiveReward() 작성밤에 시간이 흐르게 하는것1번과 2번은 미리 사전에 해두자 하고 적어두었 던 것이었고 3번은 오늘 추가되었다. 채취 끝난 자원 색의 경우원래는 조금 어두워지거나 색이 좀 변경되는식으로 하고싶었는데 이게 최선이었다..나는 계속 color만 수정할 생각을 하기도 했고 전체적으로 어떤식으로 변경해야 할지 막막했었는데 이렇게 할수있었던 데에는 튜터님께서 조언해주신게 큰 도움이 되었다. 일단 해당 프리팹은 MeshRenderer를 사용하고 있고, 머터리얼이 여러 개라서 전체 색을 수정하려면 renderer.materials 배열을 복사한 뒤 색을 바꾸고, 다시 할당해야 한다는 걸 알게 되었다.renderer...

Unity/Project 2025.05.13

[Unity] 내배캠 최종프로젝트 : 루시퍼 서바이벌 23일차,

오늘은 어제 하던 RewardManager를 이어서 작업했다.일단 며칠간 집에서 작업을 할수없어 맥북을 들고 나와서 작업중인데 정말 맥은 쓸때마다 적응이 안된다, 계속 단축키도 햇갈리고 창 잘못 내려서 어디갓지 하고있고 당황의 연속이었다............. 어제 내가 마무리할때 오늘 크게 해야할 것을 두가지로 정했는데1. foreach를 사용하기 보다 다른 방법을 찾아서 리팩토링 할것,2. 상호작용한 자원의 프리펩 색을 변경할것 근데 문제가 생겼다. 작업하고 백업하는 과정에서 코드가 섞였는지 뭐가 이상하다.. 확률도 안맞고 상호작용 횟수 체크를 위한 bool값도 기본 false로 되어있는게 한번 상호작용 하는순간 모든 프리펩이 true가 되는 마법도 있었고 뭔지도 모를 에러들도 뜨더라.- 일단 뭔지도..

Unity/Project 2025.05.09

[Unity] 내배캠 최종프로젝트 : 루시퍼 서바이벌 22일차,

오늘은 정말 집중해서 코드만 작성한다 했는데 같은길을 빙글빙들 돌아서 그런지RewardManager의 자원 부분은 금요일, 그러니까 내일까지는 끝내고 싶은데 가능하면서도 어렵나 생각이 들기 시작했다. 일단 구글시트에 자원에 대해 IDX같은 부분을 제외하면 displayName(성공~실패 등), probability(확률), gain(보상 갯수) 이며 확률은 총합 100으로 되어있다.리스트에 있는걸 받아와서 결과에 따라 보상량이 정해지고 그 보상량을 획득할 수 있게 하는게 내가 지금 하고자 하는 흐름인데 어느정도는 구현해 두었다. 일단 ResourceTile을 만들어 자원 프리펩에 붙여주었다.public class ResourceTile : BaseInteractable{ public override..

Unity/Project 2025.05.08

[Unity] 내배캠 최종프로젝트 : 루시퍼 서바이벌 21일차,

오늘은 오랜만에 연휴 끝나고 다같이 모인날, 그리하여 기획회의도 다시한번 진행하고 진행상황에 대해 다같이 체크하는 시간을 가졌다.일단 내가 연휴가 시작하기 전 내가 앞으로 해야할 일에 대해 적었는데, 그부분이 끝나면 유니티 내에서 맵이나 UI 등 요소를 다듬는 작업을 하기로 하였는데 내 작업속도가 느리다 보니 속도는 높일 필요가 있다고 생각했..으나 오늘도 속도는 높이지 못한게 아쉬웠다(ノへ ̄、)일단 내가 기존에 담당했던 작업이 끝나고 다듬는 작업이나 기타 작업들은 팀원분께서 내 장점을 최대한 활용하여 포트폴리오로 쓸수있는것을 해보라고 하셨기에 그부분에 대해서는 남은 작업 하면서 계속 고민해볼 예정이다.내가 할 일에 대해서나 한 일에 대해서는 따로 노션에 정리하고 있는데 좀 지저분해서 정리할 필요는 있으..

Unity/Project 2025.05.08

[Unity] 내배캠 최종프로젝트 : 루시퍼 서바이벌 20일차, 중간점검

오늘은 중간발표였다. 우리 조는 기획자분께서 발표를 진행하셨으며 발표 전 미리 리허설을 한번 진행하셨는데.... 팀원소개보고 진짜 10분을 웃은것 같은데 실전에서도 그거 보고 빵터져서 계속웃엇다. 왜인지는 비밀 일단 지금까지 내가 한 것은 아래와 같다. 잠금타일 설치 TileManager 내 SetLockTileMap()플레이어가 상호작용을 통해 잠금된 공간을 풀어나가는 형식을 위한 오브젝트 배치용도TileMap의 Grid 시스템을 사용해 잠금 타일 배치를 구현함배치는 타일맵의 GameObject Brush 기능을 사용하여 배치하고자 하였으나 동적으로 배치하는 방식으로 전환하였음Instantiate()시 자원 오브젝트는 LockTileBlock 하위로 생성잠금타일 배치 제외처리플레이어가 처음 리스폰되는 ..

Unity/Project 2025.05.02

[Unity] 내배캠 최종프로젝트 : 루시퍼 서바이벌 19일차,

왜 벌써 19일차인거지? 제목을 작성하면서도 놀랬다.오늘은 타일매니저로 다시 돌아가서.... 테스트 중 자원이 겹치는 현상을 발견했다.그리하여 이러한 점도 수정할 겸 플레이어가 처음 시작하는 중앙 타일에선 생성이 안되는 형식으로 바꿔주었다. public void SetResourceTileMap() { // 그리드 중심으로부터 범위를 계산 int halfGrid = gridCount / 2; // **이미 사용된 위치를 추적하는 리스트 List usedPositions = new List(); // x축 그리드 순회 for (int x = -halfGrid; x SetResourceTileMap() 코드를 수정해주었는..

Unity/Project 2025.05.01

[Unity] 내배캠 최종프로젝트 : 루시퍼 서바이벌 18일차,

오늘은 뭔가 조용하지만 조용하지 않은 멘붕과 멘붕의 날이었다.일단 어제 포기했던 낮과밤의 자연스러운 전환은 코루틴을 이용해 해결했고....이상한거 구현하고 으아악 하고 다시 없애고 다른거 구현하고의 반복이었다. 일단 자연스러운 낮과밤은 코루틴을 이용해 구현했는데public class TimeManager : Singleton{ private Coroutine transitionRoutine; // 전환 코루틴 private IEnumerator LightTransitionCoroutine() { float timeElapsed = 0f; float startSunIntensity = sun.intensity; float targetSunInte..

Unity/Project 2025.04.30

[Unity] 내배캠 최종프로젝트 : 루시퍼 서바이벌 17일차,

어제 발생했던 오류는 단순하게 내가 UniTask를 설치하지 않아 발생한 오류였다.다른 방법으로 해결하고 있었으니 안되었던것이었는데... 울상짓고 있었더니 조원분께서 보시고는 그거 UniTask 까세요 라고 얘기해주셔서 열심히 깔았는데 그대로 해결댓다. 해피! 그리고 이제 오늘은 맵 및 밤낮 구현이다. 맵은 TileManager에 있던걸 조금 응용하여 바꾸었고 현재는 지형이 한개뿐이지만(그마저도 임시다) 추후에 추가될 때를 위해 리스트로 하여 선택할 수 있게 해주었다.TimeManager는 밤,낮만 설정해주면 된다.using System.Collections;using System.Collections.Generic;using UnityEngine;public class MapManager : Singl..

Unity/Project 2025.04.30