PlayerStat은 캐릭터 오브젝트에, PlayerHealthBar는 캐릭터 자식오브젝트에 있는데 이둘을 연동할때
PlayeStat스크립트가 PlayerHealthBar를 GetComponentInChild해서 가져온다음에 PlayerHealthBar의 함수들을 사용하는게 좋음?
아님 PlayerHealthBar스크립트가 PlayerStat을 GetComponentInParent<PlayerStat>().damageEvent += UiUpdate; 이런식으로 하는게 좋음?
각각의 기능들이 달린 스크립트들이 컨트롤러 스크립트를 참조해서 컨트롤러 이벤트에 등록하는게 좋을지,
걍 기능들을 RigidBody나 NavyAgent, Collider등처럼 부착할수 있게만해서 만든후 컨트롤러가 각각의 기능들을 가져와서 한곳에서 처리하는게 좋을지 모르겠음
둘다 별로고 public 변수나 serialize해서 프리팹으로 만든 뒤 변수연결해서 하는게 좋음
그럼 기능들은 각각 만든뒤 한 스크립트에서 관리하는게 좋음?
해당 댓글은 삭제되었습니다.
그러면 PlayerController스크립트가 다른 모든 필요한 컴포넌트들 변수들을 다들고 있어서 한곳에서 관리하는건 어떻게 생각함?
아 인스펙터가 효율이 좋은거임? - dc App
인스펙터가 편하긴한데 안쓰는게 나은 상황이 더 많긴함..
CharacterHealthBar 라는 애가 있고, 이걸 달고있는 플레이어,고블린,오크 등등등 이 프리팹에서 인스펙터로 링크를 걸어놨다간 나중에 만약 Player랑 Monster 의 Bar를 분리하고싶다하면 모든 캐릭터 프리팹의 링크를 일일이 다 수정해줘야함. 차라리 코드상에서 Character 컴포넌트나 하위 프리팹들을 생성하게해주고 링크관계 필요하면 그때 연결시켜주는게 좋을수도.. 당연히 프로젝트마다 케바케니까 구조맞춰서~