【问题标题】:Unity rewarded video adsUnity 激励视频广告
【发布时间】: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 给出的解决方案...

标签: c# unity3d unityads


【解决方案1】:

好吧,据我了解您的问题,您在玩家死亡然后又复活时面临保存分数的困难,您想继续。

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);
 }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-27
    • 1970-01-01
    相关资源
    最近更新 更多