Unity奖励视频广告

时间:2019-06-12 04:53:19

标签: c# unity3d unityads

用户完成观看奖励视频广告后,我想给用户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);
 }

我已经能够奖励额外的生命,但不确定如何在玩家死亡时让用户继续获得相同的分数。

1 个答案:

答案 0 :(得分:0)

据我所知,您的问题是您在玩家死后要恢复得分方面面临困难。

private savedScore = 0;
//Call this function when your player dies.
public void SaveScoreBeforeDeath()
{
    savedScore = playerScore
}
//get your saved score and assign it.
public void ReceiveReward()
 {
    totalLives = 3;
    playerScore = savedScore;
    UIManager.instance.UpdateLivesIcons();        
    UIManager.instance.RewardPanel.SetActive(false);
 }