읽기는 현재 상태를 판단하는 데, 쓰기는 명확한 목적을 가진 변경에 사용하고 초기화와 업데이트 위치를 구분해야 합니다.
속성 입출력
읽기와 쓰기 충돌 줄이기
파티클 속성을 읽고 쓰는 작업은 강력하지만, 같은 값을 여러 모듈에서 바꾸면 최종 결과를 추적하기 어려워집니다.
읽기
Position, Velocity, Age 같은 현재 값을 기준으로 조건이나 계산을 만듭니다.
쓰기
Color, Size, Velocity 등 결과 속성을 의도한 단계에서 변경합니다.
초기화
Spawn 단계에서 한 번 정해야 할 기본값을 설정합니다.
업데이트
수명 동안 계속 바뀌어야 하는 값만 매 프레임 수정합니다.
같은 속성을 여러 곳에서 쓰면 마지막 실행 순서를 확인합니다.
태어날 때만 필요한 값은 Update가 아니라 Spawn에 둡니다.
속성 읽기와 쓰기의 목적을 각각 한 문장으로 설명합니다.