这可能是因为UnityTreeView的SetSelection方法被调用时,某些对象的属性被修改,但没有被正确地标记为Undo操作。这会导致Unity引擎认为这些属性修改是无效的,从而导致Undo操作失败并抛出错误。

解决方法可能是在调用SetSelection之前,手动标记所有相关的属性修改为Undo操作。例如,可以使用Undo.RecordObject方法来标记对象属性的修改。

另外,还可以尝试使用UnityTreeView的其他方法来改变选择,以避免触发Undo错误。例如,使用TreeView.ExpandAll方法来展开所有节点,然后使用TreeView.SetSelectionWithoutNotify方法来设置选择,这样就可以避免属性修改和Undo错误。

UnityTreeView的SetSelection触发了Undo的报错

原文地址: https://www.cveoy.top/t/topic/AJx 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录