썸네일 TMP로 변경 TMP로 변경한 Font를 클릭Inspector에서 2번째인 Generation Seettings에 2번째 Atlas Population Mode를 Static에서 Dynamic으로 변경끝
TMP로 폰트 변경시 불투명한 배경화면이 생길 때 이 오류를 만날때마다 어떻게 해결하는지 까먹어서 쩔쩔 맨다.Font Asset creator에서 폰트 변경시 2번째의 Sampling Point Size를 Auto Sizing에서 Custom Sizing으로 변경.뒤에 숫자는 100 하면 될듯하다.그러면 뒤에 뿌연 배경이 사라진다
Exception: Write failed. Custom type not found: UnityEngine.RaycastHit2D Exception: Write failed. Custom type not found: UnityEngine.RaycastHit2D 유니티 포톤을 쓰다가 이런 에러를 봤다.알고보니RaycastHit2D hit = Physics2D.BoxCast(transform.position, attackRange, 0f, flipX ? Vector2.right : Vector2.left, 0.1f, hiderLayer);PV.RPC("Caught",RpcTarget.All,hit);...[PunRPC]public void Caught(RaycastHit2D hit){ hit.collider.GetComponent().GetCaught();} 이렇게 썼는데 hit은 객체를 들고있기 때문에 객체를 RPC로 보내면 에..
포톤쓰다가 발생한 에러 메모 amxPlayers는 byte타입이고 (int)로 형변환이 가능하지만 다른 속성인 customProperties는 byte로 넣으면 (int)로 형변환이 안된다.형변환 하려면 string으로 바꿨다가 int로 바꾸면 된다. 왜지? Hastable cp = PhotonNetwork.LocalPlayer.customProerties;이후if (cp["~~"] == "H") 라고 비교하려하면 타입맞춰주라는 경고가뜬다이때 cp["~~].ToString으로 하면 타입변환 에러가 나는데신기하게 (string)cp["~~]는 된다. 왜지? 그래도 해결법은 알아서 다행인듯하다
photon RPC에러 RPC method AAA not found on object with PhotonView numberAAA에서 RPC메소드를 못찾겠어요~ 라는 에러다.뒤에 자주 일어나는 해결책들도 영어로 같이 나온다non static으로 하고 void나 photon에서 지정해준 코루틴으로 리턴하라뭐 이런 문제들로 해결하라고 하지만...그런걸로 해결되면 글을 쓰지도 않았다. 개발 커뮤니티에 질문했다가 상속문제 일수도 있다는 말에 혹시나해서 상속관련된 모든부분을 테스트해보다가 알았다.  나같은 경우 상황은 이러했다Class A에서 private Vector2 MoveTo() { ~~~ PV.RPC("FlipXRPC", RpcTarget.All, flipX); ~~~ ret..
ArgumentNullException: Value cannot be null. 참으로 불친절한 에러다. 어디서 에러가났는지, 어떻게 에러가 났는지 설명을 안해준다. 검색해보니 에러나는 경우는 다양한데 거의 대부분이 유니티 자체에 에러다. 유니티 버전을 바꿔서 해결 가능하다. 나는 Play를 누르면 이 에러가 7개가 떴는데, 알고보니 ScirptableObject로 만든 data파일을 클릭한 상태로 실행하니 에러가 났다. 여기 변수가 7개 들어있었다... ArgumentNullException: Value cannot be null. Parameter name: _unity_self UnityEditor.SerializedObject.FindProperty (System.String propertyPath) (at :0) UnityEditor.UIElements.Bindings.Se..
Animator - Apply Root Motion animator는 그냥 애니메이션을 넣어주기만 하는 용도로 써서 다른 요소는 신경쓰지 않았다. 그러다가 이런 버그를 발견했다. 플레이어에게 AddForce로 움직이도록 구현했다. 플레이어에 Animator Controller를 넣지 않았을 때는 점점빨라지도록 구현이 됐다. Animator Controller를 넣으면 일정한 속도로 움직이게 바껴버렸다. 원인을 몰랐는데 이 버그를 찾는데 하루를 넘게썼다. 믹사모에서 캐릭터와 애니메이션을 바꿨는데 아마 애니메이션 자체에서 제어하는게 들어있는 것 같다. 이때 Apply Root Motion을 해제하면 애니메이션의 제어가 사라져서 정상적으로 돌아온다. 후... 안막히고 잘하다가 또 처음보는 버그라니
18436 수열과 쿼리 37 python https://www.acmicpc.net/problem/18436 18436번: 수열과 쿼리 37 길이가 N인 수열 A1, A2, ..., AN이 있다. 이때, 다음 쿼리를 수행하는 프로그램을 작성하시오. 1 i x: Ai를 x로 바꾼다. 2 l r: l ≤ i ≤ r에 속하는 모든 Ai중에서 짝수의 개수를 출력한다. 3 l r: l ≤ i ≤ r www.acmicpc.net 문제 접근 세그먼트 트리문제 짝수와 홀수를 따로 저장해야할까 고민했는데, 저장할때 2로 나눠서 저장하면 한번에 계산된다는것을 파악했다. 0아니면 1로 저장을 한 다음 구간 합을 구한다. 구하려는 범위의 구간합은 홀수고 범위에서 구간합을 빼면 짝수가 나온다 코드 import sys import math input = sys.stdi..
2243 사탕상자 python https://www.acmicpc.net/problem/2243 2243번: 사탕상자 첫째 줄에 수정이가 사탕상자에 손을 댄 횟수 n(1 ≤ n ≤ 100,000)이 주어진다. 다음 n개의 줄에는 두 정수 A, B, 혹은 세 정수 A, B, C가 주어진다. A가 1인 경우는 사탕상자에서 사탕을 꺼내는 경우이 www.acmicpc.net 문제 접근 세그먼트 트리로 구현했다. 구간 합에서 개수를 파악하고 좌측과 우측중 어디로 이동할지 판별하면 된다. 현재 노드에서 자식노드중 좌측의 크기보다 현재 접근하려는 개수가 더많으면 우측으로 이동하면 된다. 시간 메모리도 잘나왔고 1트에 코드도 엄청 짧게나와서 만족스럽다 코드 import sys import math input = sys.stdin.readline "..
10999 구간 합 구하기 2 python https://www.acmicpc.net/problem/10999 10999번: 구간 합 구하기 2 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000,000)과 M(1 ≤ M ≤ 10,000), K(1 ≤ K ≤ 10,000) 가 주어진다. M은 수의 변경이 일어나는 횟수이고, K는 구간의 합을 구하는 횟수이다. 그리고 둘째 줄부터 N+1번째 줄 www.acmicpc.net 문제 접근 세그먼트 트리로 그냥 풀면 틀릴것같아서 좀 찾아봤다. 느리게 갱신되는 세그먼트 트리라는게 있어서 공부했더니 쉽게 풀렸다. 방법은 아래 링크에서 잘알려준다 https://book.acmicpc.net/ds/segment-tree-lazy-propagation 느리게 갱신되는 세그먼트 트리 소스 1void update_ran..
2024 구간 합 구하기 python https://www.acmicpc.net/problem/2042 2042번: 구간 합 구하기 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000,000)과 M(1 ≤ M ≤ 10,000), K(1 ≤ K ≤ 10,000) 가 주어진다. M은 수의 변경이 일어나는 횟수이고, K는 구간의 합을 구하는 횟수이다. 그리고 둘째 줄부터 N+1번째 줄 www.acmicpc.net 문제 접근 세그먼트 트리로 쉽게 풀렸다. 구간 합을 세그먼트 트리의 각 노드에 적으면서 올라가면 쉽게 풀린다. 코드 import sys import math input = sys.stdin.readline """ 1. """ N, M, K = map(int, input().split()) node = 2**math.ceil(math.log..
썸네일 13537 수열과 쿼리 1 python https://www.acmicpc.net/problem/13537 13537번: 수열과 쿼리 1 길이가 N인 수열 A1, A2, ..., AN이 주어진다. 이때, 다음 쿼리를 수행하는 프로그램을 작성하시오. i j k: Ai, Ai+1, ..., Aj로 이루어진 부분 수열 중에서 k보다 큰 원소의 개수를 출력한다. www.acmicpc.net 문제 접근 세그먼트 트리에 재미붙어서 풀다가 발견한 문제다. 순서대로 쭉 풀어볼까 싶기도 한 문제인데... 다이아급 문제는 거를거같다. 너무빡새ㅜ 세그먼트 트리로 구현하는데, 부분정렬시키면서 트리를 구현했다. 풀고 알았는데 머지 소트 트리라고 이미 있는 방법이다. 부분정렬 시킨 트리에서 범위에 포함되는 노드들을 선택해서 k보다 큰값을 탐색해서 return하면 된다..