【发布时间】:2019-05-05 04:05:56
【问题描述】:
我正在开发一款游戏,并尝试通过按钮设置难度。所以我有三个按钮,简单、中等、困难,当然,当您单击设置难度的任何一个时。
问题是,即使我的难度似乎已设置,但当游戏开始时它是不正确的。 请在下面查看我的代码。
public enum GameDifficulty
{
Test,
Easy,
Medium,
Hard
}
internal GameDifficulty Mode;//= GameDifficulty.Easy;
public void setToTest()
{
Mode = GameDifficulty.Test;
}
public void setToEasy()
{
Mode = GameDifficulty.Test;
}
public void setToMedium()
{
Mode = GameDifficulty.Medium;
}
public void setToHard()
{
Mode = GameDifficulty.Hard;
Debug.Log("sET TO Hard");
}
//[Information("Selece Game Mode", MoreMountains.Tools.InformationAttribute.InformationType.Info, false)]
/// Set Variables based on selected mode
// public motionDirections motionState = motionDirections.Vertical;
// Use this for initialization
void Start () {
var storm = stormHerald.GetComponent<WindEffect>();
Debug.Log(Mode);
switch (Mode)
{
case GameDifficulty.Test:
现在,当我单击“硬按钮”时,我得到了设置为硬的调试,但是,在开始调试时显示它实际上正在设置为测试。我认为这是因为我的“模式”变量已定义,但我无法解决它。
如果有任何帮助,我们将不胜感激。
【问题讨论】:
-
你可以在你的枚举中添加一个 None 选项。
-
@mchts 那会做什么?