我有以下问题:
这可行吗?
也许有一种方法可以创建UnityYAML场景文件?
发布于 2022-10-20 18:38:00
看起来这是一个2步的过程:
解析现有的数据结构,并将其创建为场景中的GameObjects/组件。您应该能够通过常规的GameObject附带一个普通的ol‘脚本来完成这个任务。对我来说,我会称它为"CustomSceneLoader“。开始时,读取您的数据文件,解析它,并使用该数据实例化GameObjects。
从这里看,您可以使用PrefabUtility创建基于场景中的GameObjects的新预制板。作为步骤1的一部分,您可以附加一个自定义组件,该组件将一个按钮添加到检查器,该检查器将从GameObject创建一个Prefab。
例如:
PrefabUtility.SaveAsPrefabAssetAndConnect(gameObject, localPath, InteractionMode.UserAction, out prefabSuccess);发布于 2022-10-21 07:44:34
正如退休忍者在评论中提到的那样
UnityYAML只是基于YAML,这是一种原始文本文件格式(类似于JSON)
当然,从理论上讲,=>可以由生成这样的文件和所有内容、预置文件和.meta文件以及GUID,完全不需要统一。
这基本上意味着你必须复制统一编辑器的整个部分。
这可行吗?
从理论上说,是的,但问题是,这真的值得花时间和奋斗吗?我对此表示怀疑。
相反,取决于您的确切文件格式,我更愿意
- Export all meshes as FBX (-> already supports embedded materials, textures and hierarchy)
- Export the hierarchy e.g. as a JSON or whatever text file
- Then in Unity reconstruct the scene according to thosehttps://stackoverflow.com/questions/74143691
复制相似问题