Unity 代码反射获取 TimelineWindow
首先,需要在代码中导入 UnityEditor 命名空间。然后,可以通过以下代码获取到 TimelineWindow 窗口:
using UnityEditor;
// 获取所有打开的窗口
EditorWindow[] windows = Resources.FindObjectsOfTypeAll<EditorWindow>();
// 遍历窗口,查找 TimelineWindow
foreach (EditorWindow window in windows)
{
if (window.GetType().Name == 'TimelineWindow')
{
TimelineWindow timelineWindow = (TimelineWindow)window;
// 在这里可以对 TimelineWindow 进行操作
break;
}
}
在这里,我们通过遍历所有打开的窗口,查找窗口的类型是否为 'TimelineWindow',如果是,则将其强制转换为 TimelineWindow 类型,以便对其进行操作。在获取到 TimelineWindow 之后,就可以通过代码控制其各种属性和方法。
原文地址: https://www.cveoy.top/t/topic/ok4B 著作权归作者所有。请勿转载和采集!