inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[Unity] 함께 만들어가는 방치형 게임 개발

아이템 획득 연출

이 오류가 계속뜨는데 어떻게 잡아야할지 모르겠습니다.

해결된 질문

385

안상후

작성한 질문수 6

0

오류.png

 

 

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:Return (UnityEngine.GameObject,System.Action`1<UnityEngine.GameObject>) (at Assets/00_Scripts/Manager/Pool_Mng.cs:48)

Pool_Mng:Add_Queue (string) (at Assets/00_Scripts/Manager/Pool_Mng.cs:111)

Pool_Mng:Pooling_OBJ (string) (at Assets/00_Scripts/Manager/Pool_Mng.cs:83)

Monster:GetDamage (double) (at Assets/00_Scripts/Monster/Monster.cs:62)

Bullet:Update () (at Assets/00_Scripts/Bullet.cs:71)

공격할 때 마다 계속 쌓이네요 ㅠ

C# unity firebase 게임기획 json-parsing

답변 3

1

Pinous

안녕하세요, 해당 오류 구문은 오류는 아니고 일단 경고문장이라고 생각 해 주시면 되겠습니다. 게임에 직접적인 영향은 없지만 해결을 희망하신다면 현재 코드내용만으로는 파악이 조금 어렵지만

transform.parent -> SetParent(transform)구문으로 변경하라는 문장 같습니다.
저 같은 경우에는 2가지 함수를 전부 다 사용을 하기는 합니다. 정확한 오류 파악은
pinous.g@gmail.com으로 프로젝트 전체 파일을 보내주시면 천천히 파악 후 따로 연락 드리겠습니다 🙂

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다. 안상후 님.

공유해주신 오류 메시지는 RectTransform의 부모 설정을 할 때 발생하는 문제로 보입니다. 해당 오류를 피하기 위해 SetParent 메소드를 사용하고, worldPositionStays 매개변수를 false로 설정하여 로컬 좌표계를 유지하는 것이 좋습니다.

유사한 문제를 겪었던 사용자들이 해당 문제를 해결한 방법에 대한 기존 답변을 안내드립니다:

1. 캐릭터 이동 구현 rotation 값 변경

다른 수강생들도 Unity에서 Transform을 설정할 때 발생하는 문제를 겪었고, 지식공유자가 Translate함수를 Space.World로 설정하여 해결 방법을 제시하였습니다.

  • 게시물의 일부 내용:
Translate는 기본적으로 로컬 좌표계에서 동작하기 때문에, 반대 방향으로 회전한 상태에서 방향키를 눌렀을 때 원하는 방향으로 움직이지 않는 문제가 발생합니다. 이를 해결하기 위해 Translate를 월드 좌표계에서 작동하도록 `Space.World`를 사용합니다.

해결방법:

오류가 발생하는 위치에서 SetParent 메소드를 사용하고, worldPositionStays 매개변수를 false로 설정하여 로컬 좌표계를 유지하는 코드를 추가하세요.

 // 잘못된 방식 (오류 발생 가능성)
 rectTransform.parent = parentTransform;

 // 올바른 방식
 rectTransform.SetParent(parentTransform, false);

자세한 예시 코드:

gameObject.transform.SetParent(newParentTransform, false);

핵심: SetParent 메소드의 두 번째 인자를 false로 설정하여 World Position을 유지하지 않고 로컬 좌표계를 유지함으로써 발생 가능한 UI 스케일링 문제를 방지합니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

0

안상후

해결되었습니다 ^^ 감사합니다

0

안상후

유니티 버전을 22.3.6f 로 하라고 하셨었는데 lts버전이 아니여서 22.3.47f 로했는데

image.png

그래서 그런건지 여기도 이렇게 글씨에 이렇게 그어져있고 자꾸 오류가 뜨네요 ㅠ

#pragma warning disable CS0618 // 형식 또는 멤버는 사용되지 않습니다. 이렇게 넣어서 오류 문구는 안뜨는데 상관없는 걸까요??

0

류학림

duration의 경우
main.duration를 사용하셔야 합니다.

value.GetComponent<ParticleSystem>().main.duration

코드 관련 질문

0

31

2

39. Main화면 추가 UI 에서 자료는 어디서 받나요??

0

40

1

cleric.fbx 파일을 열 수 없다는 에러가 뜹니다

0

69

2

강의 15분에 질문드립니다

0

72

2

교육자료 마젠타색

0

70

1

26분에 질문 드립니다

0

66

1

코인 획득 강의 질문입니다.

0

71

2

시간이없어서 빠르게 공부하게 프로젝트 공유좀 부탁드려요

0

109

2

TextMeshPro, TextMeshProUGUI, 그리고 Text의 차이점이 궁금합니다

0

130

1

피격테스트 30:20

0

61

1

구현 문의

0

79

1

안녕하세요! 게임개발 협업관련해서 질문드립니다!

1

159

2

Pool_Mng, Base_Mng 참조

0

109

3

CSV대신 DB

0

90

2

DB 관련 궁금한 점이 있습니다.

0

80

2

네이밍 컨벤션 질문

0

88

2

Dice Prefab

0

80

2

State Pattern #6 (Dead) 챕터의 Spawner.m_Players.Add(this); 문의드립니다.

0

62

1

혹시 섹션별 스크립트 소스 있으신지요?

0

125

2

Firebase 웹에서 값 변경 후

0

84

1

Material 파일이 깨지는거 같아요

0

166

2

절전모드 카메라 끄는 것

0

80

1

프로젝트 파일 공유 가능할까요?

0

184

2

프로젝트 관련 질문

0

95

1