몬스터 스크립트를 만드는 중인데 체력이나 공격력 같은 몬스터의 정보가 담긴 스크립트를 MonsterInfo 라고 적고
몬스터의 공격이나 피격같은 함수가 들어 있는 스크립트를 Monster라 적었는데
Monster에 MonsterInfo를 상속하려고 하니까 이게 맞나 싶어서 글을 올림
아무리 봐도 Monster 가 더 상위의 스크립트인데 자신의 안에 품어야 할 MonsterInfo를 상속한다? 뭔가 뭔가임
님들은 어캐함? 이 둘의 이름을 서로 바꾸자니 Monster가 정보만 가지고 있게 되고 아무런 기능이 없어지는데..
어디서부터 잘못된건지 모르겠음;;
각각 컴포넌트로 붙이는건어떰?
monobehaviour 붙이라는 소리임?
Monster 클래스를 별도로 두고, Monster 의 필드에 MosterInfo하고 MonsterAction 두기. Monster 클래스는 외부와의 연결용으로 사용한다고 생각하셈
기존 Moster을 MonsterAction으로 바꾸고나서...
아 n이 왤케 씹혀 ㅋㅋ Monster임...
이렇게 해서 Monster에 Monobehaviour을 붙이고, MonsterAction과 MonsterInfo는 IMonsterComponents등의 공통 인터페이스를 상속해서, Initialize()와 같은 메소드 구현 이후에, Monster의 Awake나 Start등에서 같이 호출해주셈
@Ray. 오 그생각을 못했네? ㄳㄳ
난 stat같은게 종류가 여러개인데다가 몬스터말고 다른애도 같이 써서 인터페이스로 뺐음
monsterInfo가 변수의 초기값만을 나타내고 있다면 scriptableObject로 변환 - dc App
is a 관계 has a 관계가 중요해요. monster와 monsterInfo는 상속관계가 될 수는 옶을 듯. monster의 부모는 이를 표현하눈 대명사인 게 가장 좋음요 - dc App