unity Editor的target和serializedObject
转自:Editor.target 与 Editor.serializedObject | 那些遇到过的问题 (1r1g.com)
首先,有一个CanEditMultipleObjects
您目前没有使用的选项。文档中的引用:
如果使用这种方法,用户可以在层次结构窗口中选择多个资产并一次更改所有资产的值。作为一个基本示例,
GameObjects
在场景中选择两个具有相同 Unity 组件(如Image
或Rigidbody
)的组件,您将能够同时修改这些组件以具有相同的值。大多数内置组件都支持它。这是使用
serializedObject
会给你的第一个优势;它支持多对象编辑,Editor.target
但不支持(您需Editor.targets
要这样做)。所以现在如果你想知道,“为什么我不只是Editor.targets
用于多对象编辑? ”考虑一下文档中的引用:
与其直接修改脚本变量,不如使用 SerializedObject 和 SerializedProperty 系统来编辑它们,因为这会自动处理多对象编辑、撤消和预制覆盖。这归结为,如果您不想为您自动处理撤消、预制覆盖和多对象编辑功能,只需使用
Editor.target
或Editor.targets
。如果您确实希望这些功能自动运行,请使用SerializedObject
和SerializedProperty
。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
2021-09-18 LeanTouch笔记
2018-09-18 C# 单例模式的五种写法
2018-09-18 Unity2017新功能Sprite Atlas详解
2018-09-18 virtual、abstract、interface区别以及用法