Работа с объектами Scriptable: Продолжайте получать "Не найдено подходящего метода для переопределения"? - PullRequest
1 голос
/ 06 апреля 2019

В настоящее время я учусь правильному использованию объектов Scriptable и тому, как заставить их общаться с другими сценариями.Получение ошибки «Не найден подходящий метод для переопределения».Сделано мое собственное исследование, и это всегда из-за опечатки или потому, что что-то было не совсем то же самое.Я не вижу ни одной из этих проблем в моем сценарии.Это настолько просто, что я просмотрел его примерно 20 раз.

 public class DamageFormula : MonoBehaviour
    {
        public int Attack;
        public int Power;
        public int Damage;

        // Start is called before the first frame update
        public void Start()
        {
            Power = 0;
        }

        // Update is called once per frame
        void Update()
        {
            CalculateDamage(Attack, Power);
        }

        void CalculateDamage(int Attack, int Power)
        {
            Damage = Attack * Power;
        }
    }

Вот базовый класс для навыка:

public abstract class BaseSkills : ScriptableObject
{
    public int Power;

    public abstract void Start(GameObject BattleManager);
}

Вот первый навык: Проблема в публичном отмене действия voidПуск (Gameobject BattleManager)

[CreateAssetMenu(menuName = "Skills/HeadButt")]
public class HeadButt : ScriptableObject
{
    public int Power = 30;

    private DamageFormula damageFormula;

    public override void Start(GameObject BattleManager)
    {
        damageFormula = BattleManager.GetComponent<DamageFormula>();
        damageFormula.Start();
        damageFormula.Power = Power;
    }

}

В чем проблема?Что он хочет от меня?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...