【问题标题】:Unity Admob plugin; The application crashes when you try to change "TextMesh.text"Unity Admob 插件;当您尝试更改“TextMesh.text”时应用程序崩溃
【发布时间】:2018-06-01 22:57:51
【问题描述】:

1) 我在https://github.com/googleads/googleads-mobile-unity上使用了示例项目
2) 我在场景中添加了一个“TextMesh”对象(游戏对象名称:“Screen Text”)。
3)我添加了以下几行;

public class GoogleMobileAdsDemoScript : MonoBehaviour 
{
    TextMesh screenText;
...
...

public void Start()
{
    screenText = GameObject.Find("Screen Text").GetComponent<TextMesh>();
...
...

public void HandleRewardBasedVideoClosed(object sender, EventArgs args)
{
    screenText.text = "Test 1";
...
...

public void HandleRewardBasedVideoRewarded(object sender, Reward args)
{
    screenText.text = "Test 2";
...
...

4) 视频播放完毕或取消后,我尝试更改文本,但应用总是崩溃。
5) Unity 版本:Unity 2017.3.1f1(64 位)。 Android SDK:平台 27. 手机注 5

这是一个问题吗?还是我必须解决一些问题?

(这里是视频奖励时的日志文件:https://justpaste.it/7b1hn

【问题讨论】:

    标签: android unity3d admob


    【解决方案1】:

    为了将来参考,是的,它会定期发生。这不是一个简单的缺失参考问题。

    我也尝试过创建一个只有图像的画布:没有崩溃。 然后我尝试用 TextMeshPro 文本创建一个 Canvas:CRASH!

    我发现的最简单的解决方法(经过许多小时的测试)是在一帧后“更改文本”,通过一个非常简单的协程,从“yield return new WaitForEndOfFrame()”开始。

    我还在阅读和调查中,如果我发现了什么,会在这里更新。

    【讨论】:

      【解决方案2】:

      您是否尝试过为 screenText 添加检查?试试这个。

          if (screenText != null)
              screenText.text = "Test 2";
          else
              Debug.Log ("NULL screenText");
      

      【讨论】:

      • 尝试将此添加到您设置 screenText 值的两种方法中。或者直接将该变量公开并在检查器中分配。
      • 是的.. 我查过了。首次运行应用程序时,文本已显示。 (我可以通过使用两个不同的文本来解决这个问题;screenText1.gameobject.SetActive(true), screenText2.gameobject.SetActive(false).. 但正如我所说,当我尝试更改文本时,应用程序崩溃。跨度>
      • 请通过在这两种方法中评论其他代码来检查,以便您确认问题仅出在 textmesh 上。如果应用程序停止崩溃,则需要检查其他方法代码,因为我尝试了您的方法并且我的文本替换正确。
      • 我尝试了很多东西,但还是一样。我将项目上传到 github。这里是链接:link如果你有时间,你可以尝试运行这个项目。也许问题出在我的手机上。谢谢..
      • @sadrag 我知道已经很晚了,但我的工作被卡住了。我试过你的代码。它在奖励视频关闭/奖励的文本编辑时崩溃。然后我尝试使用文本(统一的 UI)而不是 textMesh,它工作正常。请尝试使用它。让我知道这是否适合你。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-22
      • 1970-01-01
      • 2018-10-06
      • 1970-01-01
      • 2019-11-09
      • 2020-10-16
      相关资源
      最近更新 更多