游戏中经常需要使用到外部的美术资源,而从外部导入的unitypackage,项目目录有时错综复杂,影响美观,而且有时非常庞大。
如何没有遗漏地将别人的资源中自己所需要的部分移到自己的项目中呢?
一、将所需要的prefab从外部导入的资源拖入Scene中。
首先,将资源包(unitypackage)导入unity后,unity会自动解压,以原作者的项目目录形式呈现。此时,将需要的对应得prefab拖动到Scene中。
二、右键该预制体,选择Unpack Prefab Completely取消该预制体及其子物体与资源包中预制体的关联。
注意:Unpack Prefab只是取消父物体与预制体的关联,如果预制体含有子物体,则需要选择Unpack Prefab Completely才能完全取消关联。
三、将该预制体拖动到自己的prefabs文件夹目录下,制作成自己项目的预制体。
四、在Project面板下,右键该预制体,选择Export Package尝试将该预制体导出。
五、对比Exporting package对话框中哪些资源文件不是在自己的项目目录下,把它们移动到自己的项目中。
选择Export Package后,会出现一个确认导出的对话框: 此时,红框中的资源都还处于导入的资源包中。因此,如果后续要删除导入的资源包,需要把红框中的资源移动到自己的项目目录下。 至此,就可以放心地把导入地资源包删除了。 如果不放心的话,可以在移动相关资源文件后再次尝试将预制体导出成unitypackage,看看是不是所有有用到的资源都在自己建的文件夹中。
|