В настоящее время я учусь правильному использованию объектов 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;
}
}
В чем проблема?Что он хочет от меня?