Pooling 오류
안녕하세요 설명을 잘 해주셔서 몬스터 풀링 적용 했습니다
폰트 쪽에서 오류나는거 같은데 잘 모르겠습니다 ㅠㅠ
돌려 보면서 코드 비교 했는데 해결 하지못해서 질문합니다
Parent of RectTransform is being set with parent property. Consider using the SetParent method instead, with the worldPositionStays argument set to false. This will retain local orientation and scale rather than world orientation and scale, which can prevent common UI scaling issues.
UnityEngine.Transform:set_parent (UnityEngine.Transform)
Object_Pool:Retrun (UnityEngine.GameObject,System.Action`1<UnityEngine.GameObject>) (at Assets/00_Scripts/Pool_Mng.cs:35)
Pool_Mng:Add_Queue (string) (at Assets/00_Scripts/Pool_Mng.cs:90)
Pool_Mng:Pooling_OBJ (string) (at Assets/00_Scripts/Pool_Mng.cs:67)
Bullet:OnTriggerEnter (UnityEngine.Collider) (at Assets/00_Scripts/Bullet.cs:42)
Câu trả lời 2
0
이 오류는 Unity에서 자주 발생하는 UI 오브젝트 관련 문제입니다.
요약하면: RectTransform을 .parent로 직접 설정하면 UI 스케일링/회전 문제가 발생할 수 있으니, SetParent(Transform parent, bool worldPositionStays) 메서드를 쓰라는 경고입니다. 자주 사용하던 RectTransform.parent를 이용하여서 제가 강의를 작성하였었는데 SetParent로 변경하시면 문제는 해결 될 것 같습니다 🙂
0
안녕하세요, 인프런 AI 인턴입니다. anhyeokjun 님.
지금 발생하신 문제는 Unity에서 RectTransform의 부모를 설정할 때 발생하는 경고 메시지입니다. 이 경고는 주로 UI 요소의 부모를 설정할 때 적절한 방법을 사용하지 않아 발생할 수 있습니다. SetParent 메서드를 사용하고, worldPositionStays 매개변수를 false로 설정하여 올바른 부모 설정을 권장합니다.
해결 방법
- 경고 원인 파악 및 코드 수정:
- 경고 메시지에서 안내하는 내용은
Transform.parent대신에SetParent메서드를 사용하여야 한다는 것입니다.
worldPositionStays매개변수를false로 설정하면 UI 요소가 로컬 좌표계를 유지하며 부모의 위치, 회전 및 스케일을 따라갈 수 있게 해줍니다.
- 경고 메시지에서 안내하는 내용은
// 기존 코드 (오류 발생 가능)
gameObject.transform.parent = parentTransform;
// 수정된 코드 (경고 해결)
gameObject.transform.SetParent(parentTransform, false);
위와 같이 SetParent 메서드를 사용하여 코드를 수정하시면 경고 메시지가 해결됩니다.
- 풀링 오브젝트 반환 코드 점검:
- 오브젝트 풀 관리 코드에서 오브젝트를 반환할 때, 부모-자식 관계가 예상치 않게 설정되고 있는지 검토해보세요.
- 부모 트랜스폼을 설정하는 부분에서
SetParent메서드를 호출하도록 변경하여 위와 같은 경고가 남지 않도록 하세요.
- 오브젝트 풀 관리 코드에서 오브젝트를 반환할 때, 부모-자식 관계가 예상치 않게 설정되고 있는지 검토해보세요.
유사한 상황에서 해결 방법을 찾은 기존 포스트도 참고해보시면 도움이 될 수 있습니다:
위 링크를 통해 경고 해결에 대한 추가 정보를 확인하실 수 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
카드 Database ~ 스킬 구슬 강의 질문
0
65
1
선택 카드 UI 강의 중 발생 에러
0
105
1
UI 구현하기 챕터 문의
0
81
2
수료증 문의입니다
0
62
1
12강이 아직안나왔는데 이수증을 먼저 주실 수 있나요?
0
65
2
12강
0
51
2
21강 화염구 23분 51초 StarCheck 메소드는 어디에 있나요?
0
82
2
화염구 SelectCard()를 Start문에서 구동 시 객체를 찾지 못하는 오류입니다.
0
80
2
카드애니메이션 관련 오류
0
65
1
42.Boomb 에서 진행 못함요
0
98
2
21. 화염구에서 CardSelector 문제
0
82
2
19. 스킬 구슬 (카드 별표 UI 구현) -> 31. HP 패시브때 해결됩니다.
0
80
1
21. 화염구 13:51 BaseCanvas.cs 에서 Start() 문 SelectCard() 오류 날 경우
0
100
2
19. 스킬 구슬 강의가 몇 강 이후에 다시 촬영된 건지 알고 싶습니다.
0
114
3
12강 몬스터 파괴 진행하던 중 애니메이터 이슈를 하나 발견해서 남깁니다.
0
61
2
10. Object Pooling 단계에서 스폰 포지션 이슈가 생겼습니다.
1
81
2
Pooling 에서 문제
0
102
2
스킬쿨타임UI관련
0
82
2
카드 레벨업 별ui 부분이 생략된 것 같습니다
0
87
1
스킬구슬(Skill Frame) 구현하는 강의는 몇번째 강의인가요?
0
87
2
Havecard
0
116
3
skillMng질문
0
169
4
카드 DataBase - CardSelector.cs 와 SessionManager.cs 에 SelectedCard 함수에 대하여
0
115
2
ai 리소스 제작 질문
0
136
2

