2024/12 15

내일배움캠프: Cinemachine Follow 기능 사용 중 캐릭터 떨림

유니티 시네머신유니티 시네머신의 Follow 기능을 사용해 플레이어 캐릭터를 추적하던 중, 캐릭터가 떨리는 현상이 생겼다.이전에 시네머신을 사용했을 때는 캐릭터가 떨리는 현상 없이 잘 움직였었는데, 이번에는 캐릭터가 덜덜덜덜 떨리기 시작했다. 원인원인이 뭔지 분석해보는 과정에서, 전에 사용했을 때는 FixedUpdate에서 이동을 처리하지 않았다는 사실이 떠올랐다. 즉, Rigidbody를 이용한 이동에서 문제가 생겼다는 것이다. 이는 물리 연산을 처리하는 타이밍과 시네머신 브레인(Cinemachine Brain)에서 정보를 업데이트하는 타이밍 차이에서 오는 문제임이 분명했다. 더 정확한 원인을 찾고자 정보를 찾아 보던 중 Unity Korea에서 제공하는 좋은 자료 영상을 발견했다. 더보기https:/..

내일배움캠프 2024.12.06

내일배움캠프: 타일맵 이미지 동적으로 변경하기

유니티 공식 문서 오늘은 타일 이미지를 동적으로 변환하기 위해 타일 맵에 대해서 공부해봤다. 1. 활성화 돼 있는 타일맵 좌표 가져오기 private List GetTilesPosList(Tilemap tileMap) { var bounds = tileMap.cellBounds; var tilesPosList = new List(); for (var x = bounds.xMin; x  cellBounds Tilemap이 포함하는 셀들의 경계(최소 및 최대 x, y 값)를 가져 온다.타일 존재 여부 확인:tileMap.HasTile(cellPos)를 사용하여 해당 셀에 타일이 존재하는지 확인합니다.  2. 스크립트에서 타일의 이미지를 변경 하기 [Ser..

내일배움캠프 2024.12.05

내일배움캠프: LoadSceneAsync(1)

유니티 공식 문서 오늘은 유니티 LoadSceneAsync를 공부했다. LoadSceneAsync 는 씬을 비동기로 로드하기 위해서 사용하는 키워드이다 씬을 동기가 아닌 비동기로 로드하게 된다면 씬이 로드 될 때 렉이 가는 현상을 줄일 수 있다!   1. 씬 기다리기 LoadSceneAsync를 사용하면 씬 로드 중 진행 상황을 확인하고, 로드가 완료되었을 때 특정 로직을 수행할 수 있다! 유니티 공식 문서 예제public class Example : MonoBehaviour{ void Update() { // Press the space key to start coroutine if (Input.GetKeyDown(KeyCode.Space)) { ..

카테고리 없음 2024.12.04

내일배움캠프: Unity Pool

오늘은 유니티 풀에대해서 공부했다.  유니티 오브젝트 풀을 사용하면 오브젝트 풀을 간편하게 만들 수 있었다!  https://unity.com/kr/how-to/use-object-pooling-boost-performance-c-scripts-unity 오브젝트 풀링을 사용하여 Unity에서 C# 스크립트 성능 향상하기이 페이지에서는 오브젝트 풀링과 이를 통해 게임 성능을 개선하는 방법에 대해 설명합니다. 여기에는 프로젝트에 Unity의 빌트인 오브젝트 풀링 시스템을 구현하는 방법에 대한 예제가 포함되unity.com

내일배움캠프 2024.12.03

내일배움캠프: 유니티 Conditional을 활용한 분기

Unity를 이용해 개발을 하다 보면 디버깅이나 테스트를 위해 특정 코드가 에디터에서만 실행되거나, 특정 빌드 설정에서만 실행되도록 해야할 때가 있다. 이 작업을 일일이 수동으로 코드를 썼다 지웠다를 반복 하는 등으로 관리하다 보면 실수가 발생 할 수도 있고 작업의 복잡도 자체가 올라가게 된다. 이를 해결하기 위해  Conditional Attribute  사용할 수 있다! 1. 기본적인 Conditional Attribute 활용Unity scripting symbol reference Unity - Manual: Unity scripting symbol referenceConditional compilation in Unity Unity scripting symbol reference Platform..

내일배움캠프 2024.12.02