ich die folgende Klasse erstellt haben:C# nicht Enum Klassenvariablen erreichen
namespace com.censureret.motions
{
public class EnumPlayerStances {
public const int OneHandSword = 50;
/// <summary>
/// Friendly name of the type
/// </summary>
public static string[] Names = new string[] {
"One handed Sword"
};
}
}
Nun wünsche ich dies in meiner folgenden Klasse verwenden:
namespace com.censureret.motions{
public class OneHandSword_Idle : MotionControllerMotion
{
public override bool TestActivate()
{
if (!mIsStartable) { return false; }
if (!mMotionController.IsGrounded) { return false; }
if (mActorController.State.Stance != EnumPlayerStances.OneHandSword)
return false;
}
}
}
jedoch Visual Studio sagt sein einen Fehler .
Ich bin ziemlich neu in C# Also hoffe ich, dass ihr mir helfen könnt? :)
Welcher Typ ist "mActorController.State.Stance"? Sie vergleichen es mit dem const int der EnumPlayerStances-Klasse. Es sieht so aus, als könnte diese Klasse umstrukturiert werden, um benutzerfreundlicher zu sein. Was repräsentiert der Wert 50? Welche anderen Dinge erwarten Sie in das String-Array? – Vidar