我是 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); }
2 回答
狐的传说
TA贡献1804条经验 获得超3个赞
看起来在玩家失去三颗心后会显示广告。在上面的脚本中,玩家收到的心数当前由 GameManager 脚本设置。您可以通过更改来确认这一点...
SetHeart (GameManager._heart);
...在上面的脚本中:
SetHeart (1);
我假设 GameManager 脚本将红心数设置为 3。这只是一个临时解决方案,用于测试您的广告是否会在仅输掉一次游戏后显示。
您可以更新问题以包含 GameManager 脚本吗?您应该能够通过在您的项目中搜索public class GameManager
靠近脚本顶部的脚本来找到该脚本。
临摹微笑
TA贡献1982条经验 获得超2个赞
我不知道您是否仍在寻找答案,但首先您也使用 AdsControl 单例在暂停时展示广告。(如果这是您想要的,但您没有在问题中提到它,请使用它)。
AdsControl.Instance.showAds();
如果您没有任何隐藏代码让协程在每次游戏结束时运行,那么您已经在每场比赛结束时都这样做
- 2 回答
- 0 关注
- 136 浏览
添加回答
举报
0/150
提交
取消