我最近将统一性从2018.3.2f1版本更新为2019.3.0a5版本。我决定在新版本的unity中打开我的游戏之一。一切似乎都正常运行,但是随后我发现我的盒子的文本区域缩小到了一行,即使我的代码仍然表明我已经使用TextArea进行了更改。我需要快速修复此问题,因为我正在开发文字游戏。无论如何,有什么解决办法,甚至可以将我的游戏更改为旧的统一版本?
我尝试更改TextArea的大小并将命令更改为“ Multiline”,但它没有执行任何操作。
[CreateAssetMenu(menuName = "State")]
public class State : ScriptableObject
{
[TextArea(14,10)] [SerializeField] string storyText;
...
}
答案 0 :(得分:1)
2019.3.0a5
是Alpha
版本(因此是a
)。
似乎他们引入了全新的/不同的GUI布局,并且[TextArea]
属性当前不起作用。
与该问题有关的有两个已知问题,尤其是第一个问题:
但也许也是这个
更多信息,请访问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总是警告您的原因,以及为什么它们不支持降级的原因。