gpt4 book ai didi

c# - 以编程方式在 Hierarchy Unity 中导入 Assets

转载 作者:行者123 更新时间:2023-11-30 14:25:56 24 4
gpt4 key购买 nike

对于一个学校项目,我们正在进行一个将 BIM 模型加载到 unity 中的项目。我们正在处理 .ifc 文件,我们暂时将其转换为 .dae。我们使用 EditorUtility.OpenFilePanel 创建了一个用于导入文件的脚本。我们正在使用 IFCOpenshell 的 IFCConvert(命令行实用程序)。

一切顺利, Assets 显示在 Assets 文件夹中。现在唯一剩下要做的就是将 Assets 运行时导入层次结构*,而不是将其拖到场景或层次结构中*

我们已经尝试使用 WWW 流来获取文件并为其分配 AssetBundle 以及其他一些方法,但还没有成功。

最佳答案

“现在唯一要做的就是将 Assets 运行时导入层次结构”

除非我误解你:对于“项目”中的项目(即你的 Assets ),如果你想将它们放在当前场景中..将它们拖到场景中。

(即,将它们拖到“层次结构”面板中或直接拖到场景编辑器的中间。)

你是说你正在尝试自动化这个?? (我真的不明白你怎么做 - 你添加的任何按钮都比..只是将它们拖进去更难。)


如果您只是询问如何(在运行时)加载资源,请查看

Resources.LoadAll()

您将了解到您必须将项目保存在“Resources/”文件夹中等等。它有据可查。有 1000 个关于该主题的 QA。示例代码片段

ra = Resources.LoadAll("VO/", typeof(AudioClip) ).Cast<AudioClip>().ToArray();

提供有关“资源”的教程超出了 QA 站点的范围,但您可以立即在 Unity3d.com 上找到它。

请注意,如果非常简单,您只想在构建中使用特定模型。只需将其拖到场景中并将其放置在您想要的位置即可。然后在代码中

  public GameObject yourBuilding;

并使用inspector-dragging 根据需要链接该变量。然后您可以根据需要使用该变量。请注意,对于大型复杂模型,通常您会继续进行,只是为不同的部分设置不同的检查器变量,而不必费心向下钻取。 (因此,您可能有“医院”、“东翼”、“走廊”等,然后继续“检查员拖动”这些。)

关于c# - 以编程方式在 Hierarchy Unity 中导入 Assets ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36869444/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com