유니티 공부용으로 간단한 시스템들을 만들어보고있습니다.
무기 갑옷 포션같은 아이템을 구현하기위해 아이템구조를 짜고있는데요
itemdata : Scriptableobject
weapondata : itemdata
이런식으로 스크립터블오브젝트를 상속받아서 무기 갑옷 포션등등 종류별로 구분중입니다.
이제 무기마다 애니메이션을 주기위해 weapondata에 무기프리팹과 애니메이션컨트롤러를 갖고있도록 해놨어요
아이템은 monobehaviour를 쓰지않는게 좋은건가요??
아이템을 Monobehaviour화 해버리면, 아이템 추가할때마다 어디 오브젝트에 붙여주고 이래야하니까... 나는 그냥 순수 C# 클래스로 만들어서 초기화용 메서드 만들고 아이템 관리 클래스에서 한번에 싹 객체 만들고 초기화 해준뒤에, 아이템 필요하면 관리 클래스에서 참조하는식으로 만들었음
오 꿀팁 ㄳ
monobehaviour는 유니티 관련 속성과 함수들을 사용해야 할 때만 붙이면 됨. Update OnEnable OnDisable 이라던지 GetComponent라던지