如何在Unity Inspector中修复文本区域框?

时间:2019-06-18 05:10:16

标签: c# unity3d

我最近将统一性从2018.3.2f1版本更新为2019.3.0a5版本。我决定在新版本的unity中打开我的游戏之一。一切似乎都正常运行,但是随后我发现我的盒子的文本区域缩小到了一行,即使我的代码仍然表明我已经使用TextArea进行了更改。我需要快速修复此问题,因为我正在开发文字游戏。无论如何,有什么解决办法,甚至可以将我的游戏更改为旧的统一版本?

我尝试更改TextArea的大小并将命令更改为“ Multiline”,但它没有执行任何操作。

[CreateAssetMenu(menuName = "State")]
public class State : ScriptableObject
{
    [TextArea(14,10)] [SerializeField] string storyText;

    ...
}

2 个答案:

答案 0 :(得分:1)

2019.3.0a5Alpha版本(因此是a)。

似乎他们引入了全新的/不同的GUI布局,并且[TextArea]属性当前不起作用。

与该问题有关的有两个已知问题,尤其是第一个问题:

  • UI:文本输入字段在检查器中未调整大小。 (1156028

但也许也是这个

  • 编辑器-其他:CustomPropertyDrawers在2019.2(1156837)中具有不同的行为

更多信息,请访问What's new in Unity 2019.3.0 Alpha 5


一般而言::避免在Unity版本中进行较大的更改..尤其是跳转到 alpha beta 版本...它们基本上仅用于测试

安全第一-尝试逐步升级,进行测试并停止使用最新的稳定版本(例如当前2019.1.7)!除了您确实需要Alpha和Beta版本的功能

始终进行备份,然后再将项目迁移到较新的版本。开始使用VersionControl,例如Git,因此您可以轻松还原升级过程中所做的所有更改。


将项目降级到较旧的Unity版本可能会起作用,但是大多数时候也会带来一些麻烦。升级期间,Unity会根据新版本的更改列表自动进行一些更改。

有时候,由于另一个版本的课程没有任何有关后来版本带来的变化的信息,因此有时无法在另一个方向上实现顺畅。

您可以尝试从项目文件夹中删除所有内容

  • Assets文件夹
  • ProjectSettings文件夹
  • Packages文件夹(但请确保您已阅读Logs/Packages-Update.log),以便确定是否对软件包进行了任何更改

您当然也可以简单地删除Packages文件夹,然后在使用旧版本优化您的项目之后,再通过PackageManager重新安装所需的所有软件包。

所有其他文件夹和文件由Unity自动生成,因此您可以将其删除,下次打开项目时Unity将还原它们。


清理项目的最快方法是使用Git并拥有一个.gitignore文件,例如Github Unity .gitignore上,您还可以查看可以删除哪些文件。

要立即进行设置,请安装Git,在项目文件夹中打开Git Bash并运行

git init

然后使用链接中的内容添加新文件.gitignore并运行

git add .gitignore

git commit -m "initial ommit"

然后运行

git add *

这将对每个被忽略的文件发出警告,但是您可以忽略该警告。再次运行

git commit -m "Added current project state"

然后运行

git clean -xfd

会自动删除.gitignore中列出的被忽略的任何文件以及所有未跟踪的文件(到目前为止,不受版本控制的新文件-git add尚未添加的文件)。 / p>

再次...在执行所有操作之前,应先进行备份;)

答案 1 :(得分:0)

如果要返回到较早的版本,只需删除项目中的Library文件夹,然后在原始版本的Unity中打开项目。 只要您或Unity代码更新程序未进行代码更改,该方法就可以正常工作。

您可能还需要使用要还原到的版本号来编辑文件ProjectSettings/ProjectVersion.txt

您还可能会遇到Unity Package Manager的问题,因为升级项目可能还会更改Packages/manifest.json文件。如果仍然可以在旧版本的Unity中打开项目,则必须手动修复所有已用软件包的版本。

这就是为什么在您以较新的Unity版本打开现有项目时Unity总是警告您的原因,以及为什么它们不支持降级的原因。