2014-10-07 2 views
3

클래스를 GameObject에 연결하려면 MonoBehaviour에서 상속해야합니다. NPC와 PC가 공유하는 모든 속성을 포함하는 기본 문자 클래스를 만드는 경우 어떻게 해당 클래스의 인스턴스를 만들고이를 게임 객체에 첨부합니까? 문제의 구체적인 예를 들어, 기본 캐릭터 클래스에 건강, 체력, 힘 등의 변수가 있고 특정 게임 개체에 특정 속성 집합이 필요하면 게임 개체에 어떻게 연결해야합니까? 기본 문자 클래스를 상속받을 수 없습니까?기본 문자 클래스의 인스턴스를 만드는 방법

내가 만든 실수는이 인스턴스를 내가 관련시키고 자하는 객체에 붙일 필요가 있다고 생각하는 것입니다. 그러나 여기에 명확한 지침이 있으면 가장 높이 평가할 것입니다.

답변

4

당신이 정말로 원하는 것은 그 자식이 MonoBehaviours가 될 수있는 기본 클래스입니다. 기본 클래스를 추상 MonoBehaviour로 만들고이를 상속하여이 작업을 수행 할 수 있습니다.

public abstract class Base : MonoBehaviour 
{ 
    protected int HP; 
} 

그러면이 수업의 자녀도 GameObjects에 첨부 할 수있는 MonoBehaviours가됩니다.

public class Ninja : Base 
{ 
    void Start() 
    { 
      HP = 100; 
    } 
} 
관련 문제