对于我的游戏,你需要完成一个小游戏来解锁能力。但是我实际上不知道该怎么做,因为每当我加载主级别时,该值都会重置为 false。代码播放器运动:
static bool FistAttackEnabled;
void Update ()
{
if (FistAttackEnabled == true)
{
if (Input.GetMouseButtonDown(0))
{
Debug.Log("Attack");
PlayerMovement.SetFloat("Attacking", 1f);
HitArea.SetActive(true);
}
}
}
代码小游戏:
void Start()
{
FistAttackEnabled = Player.GetComponent<Player_Movement>().FistAttackEnabledPortable;
}
void Update()
{
if (SheepsAmountGuess == NeededAni)
{
FistAttackEnabled = true;
}
}
但这不起作用。我尝试制作一个可移植的 bool ( FistAttackEnabledStatic = FistAttackEnabled
) 因为你不能跨脚本传输静态 bool 值,但这也不起作用。有谁知道怎么做?
PS:代码更大,但与攻击无关。