Material 방식 수정 후 처음 포탈 할때만 아래 오류가 발생합니다
Material 'Opaque_M' has a missing parent with GUID: ffa1ddcbeccdb954fa4dd4547bab8262.
UnityEngine.Renderer:get_material ()
Building_OBJ/<CompletedCoroutine>d__20:MoveNext () (at Assets/00_Scripts/Building/Building_OBJ.cs:92)
UnityEngine.MonoBehaviour:StartCoroutine (System.Collections.IEnumerator)
Building_OBJ:BuildCompleted () (at Assets/00_Scripts/Building/Building_OBJ.cs:74)
Building_OBJ/<SliderFillCoroutine>d__22:MoveNext () (at Assets/00_Scripts/Building/Building_OBJ.cs:141)
UnityEngine.SetupCoroutine:InvokeMoveNext (System.Collections.IEnumerator,intptr)
코드는 아래와 같습니다
private IEnumerator CompletedCoroutine()
{
float current = 0.0f;
float percent = 0.0f;
float emissionStart = 1.0f;
float emissionEnd = 20.0f;
Color startColor = Color.white;
Color endColor = Color.black;
while (percent < 1.0f)
{
current += Time.deltaTime;
percent += current / 1.0f;
float lerpEmission = Mathf.Lerp(emissionStart, emissionEnd, percent);
renderer.material.SetColor("_EmissionColor", startColor * lerpEmission);
yield return null;
}
에서 float lerpEmission = Mathf.Lerp(emissionStart, emissionEnd, percent);
이 부분에서 오래가 발생합니다 chat gpt에 물어보니
Opaque_M(또는 Transparent_M)이 Material Variant인데 부모 GUID가 유실됨.
부모 GUID가 유실되었다고 하네요
回答 4
1
Q1. 경로는 문제 없습니다 처음 한번만 오류가 발생합니다
A.4 Library 파일을 삭제했는데도 같은 오류가 납니다
chat-gpt에서 제안해준 방법대로 했는데도 오류가 발생합니다
if (Opaque_M == null)
{
Debug.LogError("[Building_OBJ] Failed to load 'Opaque_M' from Resources. Expected at Assets/Resources/Opaque_M.mat");
}
else
{
Opaque_M = new Material(Opaque_M); // 부모 링크 제거
}
if (Transparent_M == null)
{
Debug.LogError("[Building_OBJ] Failed to load 'Transparent_M' from Resources. Expected at Assets/Resources/Transparent_M.mat");
}
else
{
Transparent_M = new Material(Transparent_M);
}
0
안녕하세요, 인프런 AI 인턴입니다. 손봉호 님.
현재 발생한 문제는 Material의 부모 GUID가 유실되어 Unity가 해당 Material의 정보를 찾지 못해서 발생하는 오류입니다. 이런 경우는 주로 프로젝트에서 Material 파일이 손상되거나, 파일 경로가 변경되어 발생할 수 있습니다. 아래 몇 가지 해결 방법을 제시드립니다.
해결 방법:
Material 경로 확인 및 재설정:
- 프로젝트 탐색기에서 해당 Material 파일의 경로가 올바르게 설정되어 있는지 확인하세요.
- Material 파일이 제대로 존재하지 않거나 다른 경로로 이동했다면, 올바른 경로로 이동시켜 주세요.
- 프로젝트 탐색기에서 해당 Material 파일의 경로가 올바르게 설정되어 있는지 확인하세요.
Material 파일 재연결:
Opaque_M또는Transparent_M이라는 이름의 Material을 새로 생성하여 메인 프로젝트의 Asset 폴더에 추가합니다.
- 해당 Material의 렌더러 설정(Rest of Renderers)에 접근하여 에러가 발생하는 곳에 이 Material을 수동으로 다시 연결하세요.
Material Variant 확인:
- Material이 Material Variant인 경우, 올바른 부모 Material을 다시 지정해 주세요.
- Material Variant란 Blender에서 생성된 자식 머티리얼로, 부모 Material의 속성을 상속받아 사용하되 독립적인 변경이 가능한 Material입니다.
- Material이 Material Variant인 경우, 올바른 부모 Material을 다시 지정해 주세요.
GUID 유실 복구:
- Unity 프로젝트를 닫고, 프로젝트의
Library폴더를 삭제 후, Unity를 다시 열어 패키지 캐시를 재생성해보세요. 이는 프로젝트 내 여러 손상된 데이터들을 복구하는 데 도움이 될 수 있습니다.
- Unity 프로젝트를 닫고, 프로젝트의
재설정 방법 적용:
- 혹시라도 Material과 관련된 Script가 있다면, Unity Editor에서 잘못된 참조를 방지하려면 해당 스크립트가 바인딩된 Inspector 슬롯을 수동으로 확인해야 합니다.
- 혹시라도 Material과 관련된 Script가 있다면, Unity Editor에서 잘못된 참조를 방지하려면 해당 스크립트가 바인딩된 Inspector 슬롯을 수동으로 확인해야 합니다.
관련 해결 사항 참조:
유사한 문제를 겪은 다른 학습자들의 사례를 통해, 문제 해결에 도움이 될 수 있는 해결책을 소개드립니다:
- Layer1> “HIT_TEXT” 풀에 반환시: RectTransform 관련 문제와 SetParent 메서드 활용 방안.
- 이 오류가 계속뜨는데 어떻게 잡아야할지 모르겠습니다.: 오류 해결을 위한 SetParent 메서드 이용과 관련된 일반적인 조언.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
Dictionary Key를 int에서 string으로 변경한 이유에 대한 문의
0
8
1
프로젝트 질문 문의
0
39
1
강의 코드 파일은 혹시 어디에 있나요?
0
67
1
오브젝트 파괴 애니메이션문제
0
59
2
Atlas에서 만든 Item 이미지가 삐져나옵니다
0
87
2
AddMarker를 했는데 east와 west는 잘되는데, north/south가 거꾸로 인식되는데 어떻게 해야할까요?
0
48
1
3강의 내용이 1강과 동일합니다
0
65
2
Text Object 애니메이션 이슈
0
72
3
Inventory #1 강의 31분 28초경 오류 납니다
0
55
1
World 좌표
0
66
1
자료 ?
0
89
2
Terrain 세팅 값 문의
0
99
1
Resources.RoadAll 질문
0
67
2
Inventory #1
0
109
2
Item 연출 13:24 - Asset Manager 를 거쳐서 데이터를 가져오는 이유
0
123
2
오브젝트활성화 > 오브젝트 Hit 이펙트 쪽 질문입니다
0
99
2
1:30 - cutdown > idle - NoneInteraction false ?
0
99
2
ItemClicktap오류
0
77
1
일꾼 구현하기 #2 부분 영상 오류?
1
135
3
TextMeshPro 폰트 깨짐
0
420
2
character movement 반응속도
0
145
2
인터렉티브 키 24:14 Destory 질문
0
167
1
move함수
0
155
2
폰트에 따라 번집니다.
0
254
2



