首页 > 解决方案 > Unity 2D精灵不翻转

问题描述

我正在使用 Unity 2D 做一个平台游戏,我想在玩家将他向左移动时将角色精灵向左翻转,但由于某些原因它不起作用。我试图制作这个脚本:

transform.rotation = new Vector3(0f, 180f, 0f);

但它没有用。于是我写了这个:

transform.localScale = new Vector3(-0.35f, 0.35f, 1f); //the player's scale x and y are 0.35 by default

但它也没有用。然后我在控制台中发现了这个错误信息:NullReferenceException: Object reference not set to an instance of an object UnityEditor.Graphs.Edge.WakeUp () (at C:/buildslave/unity/build/Editor/Graphs/UnityEditor.Graphs/ Edge.cs:114)

我该怎么办?我做这个游戏是为了玩游戏,所以我需要快速解决这个问题。谢谢你。

编辑:我注意到我可以在编辑器中翻转精灵,但我不能使用脚本来做到这一点。

标签: c#unity3d

解决方案


我发现的这个线程中,这似乎是 Unity 的 UnityEditor.Graphs.DLL 代码中的一个旧错误。

尝试完全重启 Unity。

这个错误似乎只发生在编辑器中,而不是在构建游戏之后,所以你应该是安全的。


推荐阅读