본문 바로가기
반응형

전체 글553

Unity - Random.Range를 사용했는데 같은 패턴의 값들만 생성되는 경우(Random.Seed) Random.Range를 사용해서 GameObject의 위치를 랜덤값으로 변경하는 코드를 사용하였는데 게임 오브젝트들이 Random으로 이동하기는 한느데 계속 같은 곳으로 움직이는 문제가 발생했다. 해결할 방법이 없을까 하다가 구글링을 통해 Random.Seed라는 것을 알게되었다. seed값을 초기화하지 않고 Random함수를 사용하면 사용하면 같은 Random패턴이기때문에 같은 값이 출력된다. Random.Seed Random함수의 사작점을 설정하는 seed값 설정 이 seed값에 따라 난수가 생성된다. public static void InitState(int seed); 아래와 같이 코드를 작성하니까 GameObject들이 각자 Random으로 잘 움직였다! float randomSeed = Ra.. 2024. 1. 8.
Unity - LineRenderer(프로퍼티와 메서드 알아보기) LineRenderer LineRenderer를 사용해서 선 또는 다양한 모양의 그림을 렌더링할 수 있다. 프로퍼티 01 PositionCount 선의 점의 개수 public int positionCount { get; set; } positionCount가 0인경우 없음 없음 positionCount가 1인경우 점 ● positionCount가 2인경우 선 ●────● 02 startWidth 선이 그려지기 시작하는 지점에서의 너비를 조절할 때 사용 public float startWidth { get; set; } 03 endWidth 선의 끝 부분의 너비를 조절할때 사용 그러므로 값이 크면 끝 부분이 두꺼워지고 작으면 얇아진다. public float endWidth { get; set; } sta.. 2024. 1. 7.
Unity - LineRenderer사용했을때 화면에 점이 찍혀있는 경우 문제 아직 드래그를 시작안했는데 아래와 같이 화면에 점이 찍혀있었다. 해결 방법 어떤 이유에서인지 모르겠지만 이것저것 바꿔보다가 처음에 아래와 같이 초기화해주니까 해결되었다. 이렇게 초기화하지 않는 경우 이전 선이 남아 있어 화면에 점이 찍혀 보일 수 있다. private void Start() { lr.positionCount = 0; } 그러므로 초기화를 꼭 하자! 2024. 1. 5.
Unity -CommandInvokationFailure: Unity Remote requirements check failed 이 게시글은 개발자 옵션 활성화 및 USB 디버깅까지 했다는 것을 전제하에 설명하겠습니다. Unity Remote를 사용하고 싶어서 Editor - Device를 Any Android Device로 바꾸고 계속 아래와 같은 오류가 나왔다. CommandInvokationFailure: Unity Remote requirements check failed 인터넷에 나와있는 모든 해결 방법들을 다 시도해보았는데 해결이 되지 않았다. 시도한 방법들 01 androidStudio SDK Tools에 Google USB Driver설치 02 아예 안드로이드 스튜디오을 시작으로 다 지우고 다시깔았다. 전체적인 설명은 아래 유튜브 영상을 참고하면 된다. 50분정도 긴 영상인데 친절히 설명을 잘해주신다.https://.. 2024. 1. 5.
백준 C# - 15649 +) 풀이 대표적인 백트래킹 문제이다. 백트래킹 모든 경우의 수를 탐색하며 더 이상 해가 나올 것 같지 않으면 이전으로 돌아가서 다른 경우를 탐색한다. 풀이 원래 알던 DFS 알고리즘에서는 visited[i] = true만 있었는데 백트래킹에서는 visited[i]=false가 추가된다. 처음에는 이부분이 이해하기가 몹시 어려웠다. if(depth == M) { for (int i = 0; i < M; i++) { sb.Append(arr[i]).Append(' '); } sb.AppendLine(); return; } for(int i = 1; i 2023. 12. 25.
C# - 메서드안에서 재귀호출시 실행과정을 알아보자 알고리즘 문제를 풀면서 재귀 호출 실행 과정을 한 번 자세히 다뤄보는게 좋을 것 같다는 생각이 들었다. 과정 01 메서드 안에 다시 메서드를 호출할 경우 재귀 호출이기 때문에 메서드가 호출되면서 현재 실행 중인 함수의 상태를 스택에 저장하고 새로운 함수 호출이 시작된다. 02 새로운 함수의 실행이 끝나면 return을 통해 스택에서 이전 함수의 상태를 꺼내어 계속 진행하게 된다. 예시 static void RecursiveExample(int i) { if (i == 3) { Console.WriteLine($"i == 3 : {i}"); return; // 이전 호출로 되돌아 가기 } Console.WriteLine($"Before recursive call: {i}"); RecursiveExample.. 2023. 12. 22.
반응형