【发布时间】:2019-06-12 04:53:19
【问题描述】:
一旦用户看完了奖励视频广告,我想给用户额外的 3 条生命,让用户以相同的分数继续游戏。
我已经能够添加额外的生命代码,但无法获得相同的分数。
这是评分脚本:
public int playerScore = 0;
if (!isDead && collision.tag == "ScoreChecker") {
gameManager.AddToScore();
}
public void AddToScore()
{
playerScore++;
if (playerScore > PlayerPrefs.GetInt("HighScore",0))
{
PlayerPrefs.SetInt("HighScore", playerScore);
Debug.Log("Highscore");
}
Debug.Log("player score" + playerScore);
}
这是额外生命奖励脚本:
public void ReceiveReward()
{
totalLives = 3;
UIManager.instance.UpdateLivesIcons();
UIManager.instance.RewardPanel.SetActive(false);
}
我已经能够奖励额外的生命,但不知道如何让用户在玩家死亡时以相同的分数继续。
【问题讨论】:
-
死亡脚本呢?游戏是否继续正确进行只是分数重置为 0 还是会发生什么?
-
@ThomasByy,一旦玩家死亡,分数将重置为 0。这按要求工作.....只是玩家观看视频后我无法获得分数添加...我会尝试 syed 给出的解决方案...