c# - 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)。
我该怎么办?我做这个游戏是为了玩游戏,所以我需要快速解决这个问题。谢谢你。
编辑:我注意到我可以在编辑器中翻转精灵,但我不能使用脚本来做到这一点。
解决方案
从我发现的这个线程中,这似乎是 Unity 的 UnityEditor.Graphs.DLL 代码中的一个旧错误。
尝试完全重启 Unity。
这个错误似乎只发生在编辑器中,而不是在构建游戏之后,所以你应该是安全的。
推荐阅读
- dailymotion-api - 如何检索超过 100 个视频?
- javascript - 如果 JSON 对象为空,则将空数组发布到 API
- assembly - MASM x64 中的跳转表实现?
- bash - 为什么 Anaconda Cloud 上有多个安装命令?
- vba - 如何获取谷歌翻译的“text-area”元素的ID?
- rust - 从另一个线程取消互斥锁内的分布式锁会导致死锁
- microsoft-graph-api - C# graph SDK - 序列化批处理请求的结果
- android - 更换手机后如何恢复 RSA 密钥?
- php - 校正后,这显示下面给出的结果
- linux - 如何使用 awk 去除输出的最后一列字符?