2020. 1. 27. 05:17, 개발/기타
유니티를 쓰다보면 파티클 시스템의 내부에 있는 값을 수정하는 경우가 있는데
이때 GetComponent<ParticleSystem>().main.~~ = 30f;
이런식으로하면 ParticleSystem의 프로퍼티가 Get만을 호환하여 컴파일 오류가 나는 경우가 있다.
그러므로 ParticleSystem _ps = gameObject.GetComponent<ParticleSystem>();
paticle.speed = 5f;
요론식으로 지역변수 선언한 뒤에 고쳐주면 됨
만약 안되면
gameObject.GetComponent<ParticleSystem>().main; < 이거를 지역변수로 받길 바람
유니티 테크놀로지에서는 대충 이렇게 하는게 효율적이였다고 말함
'개발 > 기타' 카테고리의 다른 글
c++ template iterator 사용시 '식별자'은(는) 예기치 않은 토큰입니다. (0) | 2020.07.27 |
---|---|
c++ 오퍼레이터 작성시 유의사항 (0) | 2020.07.19 |
c++ 기초 - lvalue , rvalue (0) | 2020.07.16 |
c++ 배열 붕괴 현상 (0) | 2020.07.05 |
유니티 빌드시 회색화면 나오는 오류 (0) | 2020.02.26 |
Comments, Trackbacks