[SerializeField]

강채린·2024년 6월 14일

[SerializeField] : 프라이빗 필드를 인스펙터에서 편집할 수 있도록 해준다.
프라이빗은 원래 인스펙터에서 보이지 않지만 [SerializeField]를 사용하면 이 필드를 인스펙터에 표시할 수 있음. 코드에 접근하지 않고도 변수 값을 편집할 수 있다.

🔽 플레이어의 구조

▼ Player (Transform, Rigidbody 2D, Player Input, Scripts(PlayerInputController, Movement), Box Collider 2D)

▼ MainSprite (Transform, Sprite Renderer)

▼ WeaponPivot (Transform)

▶ WeaponSprite (Transform, Sprite Renderer)
▶ BulletSpawnPoint (Transform)

🔽 Player

  • 플레이어 캐릭터의 기본적인 물리 및 입력 처리를 담당 (이동, 충돌, 입력)
  • (몬스터와 캐릭터의 공통적인 기능들이 있는곳)

🔽 MainSprite

  • 플레이어의 이미지 스프라이트 추가

🔽 WeaponPivot

  • 무기의 회전 중심점 조절

🔽 WeaponSprite

  • 무기 이미지 스프라이트 추가

🔽 BulletSpawnPoint

  • 총알이나 화살이 생성되어 나가는 위치 조절

🔽 [SerializeField]를 이용하여 인스펙터에서 필드를 수정할 수 있다.

🔽 움직이는 모습

0개의 댓글