所以基本上我有一个运行 4 个游戏状态的游戏。一个用于主菜单,3 个用于我的迷你游戏。在这些迷你游戏中的每一个中,都有较小的状态来处理游戏玩法的各个部分。
现在这是我的问题。当一个玩家在游戏中死亡时,我想从一开始就和他们一起重新开始游戏。所以我使用我的一个迷你游戏结构将它们发送到 .beginning 但是我的很多布尔值和计数器都搞砸了,因为它们与初始化设置的不同。
有什么方法可以让玩家回到我的 .beginning 并告诉代码重新初始化,以便让我的值恢复到游戏开始时的值?
欢呼伙计们
所以基本上我有一个运行 4 个游戏状态的游戏。一个用于主菜单,3 个用于我的迷你游戏。在这些迷你游戏中的每一个中,都有较小的状态来处理游戏玩法的各个部分。
现在这是我的问题。当一个玩家在游戏中死亡时,我想从一开始就和他们一起重新开始游戏。所以我使用我的一个迷你游戏结构将它们发送到 .beginning 但是我的很多布尔值和计数器都搞砸了,因为它们与初始化设置的不同。
有什么方法可以让玩家回到我的 .beginning 并告诉代码重新初始化,以便让我的值恢复到游戏开始时的值?
欢呼伙计们
这取决于您的游戏架构和整体代码。
如果您对游戏状态使用不同的类(例如,每个游戏状态一个菜单类),您可以创建一个方法,将所有布尔值和计数器设置为默认值。或者,如果它不包含重要数据,您甚至可以重新创建该菜单。
您可以创建一个函数或更改构造函数
public class State
{
// Bools and stuff
// ...
public State(/* Whater goes in there */)
{
// Other logic ...
Initialise();
}
public void Initialise()
{
// Set the bools and stuff to what they should be when the game starts / restarts
}
}