1

我用iTween了很多,直到昨天大部分时间都还可以,我突然出现错误:

NullReferenceException: Object reference not set to an instance of an object iTween.RetrieveArgs () (at Assets/Plugins/Pixelplacement/iTween/iTween.cs:6811) iTween.Awake () (at Assets/Plugins/Pixelplacement/iTween/iTween.cs:6559) UnityEngine.Object:Instantiate(Object, Vector3, Quaternion)

最初每次我开始游戏时,我都会收到 320 次这些错误的调用,但后来累积到 720 次,现在累积到 999 次以上。即使我从头开始游戏,我也不知道为什么它会累积。有什么建议吗?

更新:

在某种程度上,我相信这是因为Sourcetree我使用了版本控制。我相信它以某种方式弄乱了元文件或使统一在查看iTween.cs.

4

4 回答 4

1

我有完全相同的错误。我发现由于 iTween 中的一些错误,它已将多个 iTween 脚本组件动态添加到我的一个预制件中。一旦我删除它们,我的错误就消失了。

我建议你检查你的预制件

于 2015-09-03T20:28:33.000 回答
0

Unity 中的脚本执行顺序可能是问题所在。几天前我遇到了这个问题,解决方案是去

编辑->项目设置->脚本执行顺序

然后把从 iTween.cs:6559 访问的脚本先运行。我随机收到相同的错误,但一旦我这样做,它们就会不再出现。希望这能解决您的问题。

于 2015-05-06T03:43:37.517 回答
0

我不确定我是否有同样的错误原因,但这就是我解决它的方法。

我正在运行的对象在场景中。当我确定我用来调用新实例的引用来自预制件而不是对场景中对象的引用时——它起作用了。

于 2017-02-12T02:38:21.587 回答
-1

Awake函数中,iTween.Init(应用了 itween 上的每个对象),由 PixelPlacement 记录

于 2019-02-11T04:59:04.407 回答