那位大佬能帮我看看这个问题呀:Unable to cast object of type 'AxperienceManager' to type 'GameEverts'.
public partial class GameEverts : Node
{
[Signal]
public delegate void ExperienceVialCollectedEventHandler(float ExperienceVial);
public void EmitExperienceVialCollected(float ExperienceVial)
{
EmitSignal(SignalName.ExperienceVialCollected, ExperienceVial);
}
}
//
public partial class AxperienceManager : Node
{
private float currentExperience = 0;
public override void _Ready()
{
GameEverts gameEverts=GetNode<GameEverts>(".");
gameEverts.ExperienceVialCollected += OnExperienceVialCollected;
}
public void OnExperienceVialCollected(float experience)
{
IncrementExperience(experience);
}
public void IncrementExperience(float experience)
{
currentExperience += experience;
GD.Print(currentExperience);
}
}
public partial class GameEverts : Node
{
[Signal]
public delegate void ExperienceVialCollectedEventHandler(float ExperienceVial);
public void EmitExperienceVialCollected(float ExperienceVial)
{
EmitSignal(SignalName.ExperienceVialCollected, ExperienceVial);
}
}
//
public partial class AxperienceManager : Node
{
private float currentExperience = 0;
public override void _Ready()
{
GameEverts gameEverts=GetNode<GameEverts>(".");
gameEverts.ExperienceVialCollected += OnExperienceVialCollected;
}
public void OnExperienceVialCollected(float experience)
{
IncrementExperience(experience);
}
public void IncrementExperience(float experience)
{
currentExperience += experience;
GD.Print(currentExperience);
}
}








