解决Unity使用设置父物体方法出现的警告
前言
在开发过程碰到一个需要动态设置父物体的方法,在调试过程中Unity的控制台报了这样一个警告,如下图所示:
翻译了一下,大致是这么个意思:正在用父属性设置RectTransform的父属性。考虑使用SetParent方法,将worldposition参数设置为false。这将保留本地的方向和规模,而不是世界的方向和规模,这可以防止常见的UI缩放问题。
解决方法
这个警告虽然不影响程序运行,但是看得十分别扭,于是在网上查阅相关资料,发现了解决方法,十分简单。上关键代码:
void ToRecoverPosition()
{
m_rt.localPosition = thisPosition;