【发布时间】:2020-12-30 18:38:54
【问题描述】:
我已在我的项目中全面运行 AdMob 测试广告。 当观看广告时,下面的代码应该运行,但是只有第一行被执行,其他 2 行被忽略,没有错误。
public void HandleUserEarnedReward(object sender, Reward args)
{
GameControl.control.life += 1;
GameControl.control.Save();
txtLife.text = GameControl.control.life.ToString();
}
我在另一个方法中放置了相同的代码,我用一个按钮触发来进行测试。 在这种情况下,完整的方法会运行。
public void runtest()
{
GameControl.control.life += 1;
GameControl.control.Save();
txtLife.text = GameControl.control.life.ToString();
}
【问题讨论】:
-
代码看起来不错。您如何得出结论,只有第一行正在执行。它运行并且什么都不保存?您尝试单步执行 (F10) 并跳过了行?
-
如果您只在构建游戏中遇到这种情况 - 您可以尝试添加 Debug.Log 以从日志中读取信息是否正在执行每一行。
-
我尝试了各种方法,例如将代码行打印到控制台,重复第一行代码。该方法总是跳过除第一行之外的所有内容。这发生在统一编辑器和我的 Android 设备上的构建中。当我调试步骤时(F10)对我来说是灰色的,所以无法点击查看是否有任何问题。
标签: c# visual-studio unity3d methods admob