[Unity] Transform.Find
2021. 11. 24. 15:43
https://docs.unity3d.com/2019.4/Documentation/ScriptReference/Transform.Find.html
Find를 통해서 오브젝트를 받아올때 공식문서처럼 받으면 null일 경우 if 문은 커녕 그냥 오류가 난다. 즉 공식문서대로 하면 else는 절대 거칠 수 가 없다 (일단 내가 테스트해본결과 그렇다)
그래서 A = B.transform.Find("C")?.gameObject 라고 하는 것이 옳다.
널 조건 연산자는 ? 앞에 있는 객체가 NULL인지 체크해서 NULL이면 그냥 NULL을 리턴하고, 그렇지 않으면 ? 다음의 속성이나 메서드를 실행한다.
https://www.csharpstudy.com/CS6/CSharp-null-conditional-operator.aspx
'학문 > 문제해결의 실마리' 카테고리의 다른 글
[Unity] gameObject 가 꺼지더라도 애니메이션이 유지되도록 (0) | 2022.02.14 |
---|---|
[Unity] Text Mesh Pro 에서 텍스쳐를 읽지 못한 경우 (0) | 2021.12.14 |
[Unity] C# & Python 소켓 TCP 통신 (0) | 2021.08.10 |
VS CODE 와 anaconda 가상환경 연동하기 (2) | 2021.01.07 |
친구가 SOS를 보냈다. 1 (feat. excel, python) (0) | 2020.04.10 |