猿问

每次玩家输球后如何显示广告

我是 unity 的新手;我只是想在代码源上测试一些东西,所以我聘请了一个自由职业者来实现广告 广告在玩家输了 3 次后显示,在暂停菜单中,我想每次玩家输了都显示,你能告诉我怎么做吗?做到这一点并且要具体,因为我是这一切的新手


这是我的广告控件


我真的很感激你的帮助


最好的毕业生


using UnityEngine;

using System.Collections;

using UnityEngine.UI;


public class UIManager : MonoBehaviour

{


    public GameObject maskPanel, pausePanel, retrievePanel, gameOverPanel, levelClearPanel;


    public Text timerText, coinValueText;


    public float timeMax;


    private float currentTimer;


    public GameObject[] heart;


    public int coinToRetrieve;


    public Sprite[] starSpr;


    public Image starImg;


    public Text coinResultValue;


    void Awake ()

    {

        GameManager._UIManager = this;

    }

    // Use this for initialization

    void Start ()

    {

        currentTimer = timeMax;

        coinValueText.text = GameManager._gotCoin.ToString ();

        AudioManager.Instance.mainMusic.mute = false;

    }

    

    // Update is called once per frame

    void Update ()

    {


        if (Mathf.CeilToInt (currentTimer) > 0) {

            currentTimer -= Time.deltaTime;

            timerText.text = Mathf.CeilToInt (currentTimer).ToString ();

        }

        if (Mathf.CeilToInt (currentTimer) == 0) {


            if (!GameManager.isGameOver) {

                AudioManager.Instance.PlayOutOfTime ();

                GameManager.isGameOver = true;

                StartCoroutine (GameOver ());

            }

        }

        coinValueText.text = GameManager._gotCoin.ToString ();


    }


    public void Pause ()

    {

        AdsControl.Instance.showAds ();

        Time.timeScale = 0.0f;

        maskPanel.SetActive (true);

        pausePanel.SetActive (true);


    }


    public void Resume ()

    {

        Time.timeScale = 1.0f;

        maskPanel.SetActive (false);

        pausePanel.SetActive (false);

    }


温温酱
浏览 137回答 2
2回答

狐的传说

看起来在玩家失去三颗心后会显示广告。在上面的脚本中,玩家收到的心数当前由 GameManager 脚本设置。您可以通过更改来确认这一点...SetHeart (GameManager._heart);...在上面的脚本中:SetHeart (1);我假设 GameManager 脚本将红心数设置为 3。这只是一个临时解决方案,用于测试您的广告是否会在仅输掉一次游戏后显示。您可以更新问题以包含 GameManager 脚本吗?您应该能够通过在您的项目中搜索public class GameManager靠近脚本顶部的脚本来找到该脚本。

临摹微笑

我不知道您是否仍在寻找答案,但首先您也使用 AdsControl 单例在暂停时展示广告。(如果这是您想要的,但您没有在问题中提到它,请使用它)。AdsControl.Instance.showAds();如果您没有任何隐藏代码让协程在每次游戏结束时运行,那么您已经在每场比赛结束时都这样做
随时随地看视频慕课网APP
我要回答