gpt4 book ai didi

unity-game-engine - 我仍然不明白为什么将一个简单的小型预制件从一个项目复制到另一个项目如此困难?

转载 作者:行者123 更新时间:2023-12-03 08:56:43 25 4
gpt4 key购买 nike

如果我只是将预制文件从一个文件夹复制到另一个文件夹,它将无法工作。我不会看到带有所有 Material 纹理的预制件。

在我的原始项目中,对游戏对象进行更改后(在本例中是一扇门),我将其拖到 Assets 中并创建了一个新的预制件。现在我也想在其他项目中复制并使用这个预制件。

原项目中的预制件截图:

Original project prefab

然后在我的新项目中复制预制文件后只有 7KB 大小:

Prefab in new project

由于它在原始项目中不起作用,所以我在预制件上右键单击并选择导出包...

Right click export package on the specific prefab

如果我没有检查“包含依赖项”,它将创建一个包,并将其导入到其他新项目中后,它将不再工作。

但是,如果我检查并使用“包含依赖项”,它将生成一个文件大小超过 32MB 的包,其中包含我原始项目中的几乎所有内容,而不仅仅是我想要的门预制件。

Including dependencies

现在它在其他项目中可以正常工作,但我需要为门预制件打包几乎整个原始项目,这太疯狂了。

在我的新项目中,我现在有很多东西没有连接到门,例如脚本预制场景。

我只右键单击了门。我不明白为什么复制一个简单的小型预制件并在另一个项目中使用它如此困难。

现在在新项目中,我需要导入包并在屏幕截图中查看新包包含很多内容,看看右侧的滚动条它将导入多少内容。 99.9% 未以任何方式连接到门预制件:

Inporting

这是在另一个项目中使用门预制件的唯一方法

最佳答案

99.9% not connected in any way to the door prefab

这是错误的,它们是相关的。

脚本

预制件附加了用户脚本,那么所有脚本都会被包含在内,因为如果删除任何类,脚本可能无法成功编译。

模型、 Material 、纹理、着色器

看起来预制件是从模型创建的,因此将包含所有模型文件、 Material 、纹理和着色器。

如果一个模型文件是导入的模型(例如FBX),那么与该模型相关的东西(生成的 Material 、动画……)也会包含在内。

声音

我看到声音也在列表中,因此请检查您的预制件,其中可能有一个 AudioSource


所以结论是简单的小型预制件其实并不简单。

关于unity-game-engine - 我仍然不明白为什么将一个简单的小型预制件从一个项目复制到另一个项目如此困难?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54819703/

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