1

示例:
我的 Unity3d 项目中有两个文件夹。首先我有 Shop_Android.prefab,在第二个 Shop_Ios.prefab。
我可以为只有第一个或第二个文件夹的 iOs 和 Android 自定义构建吗?没有删除和恢复文件夹?

4

1 回答 1

1

所有资源始终包含在您的游戏构建中。因此,您可以编写自己的自定义构建器,它将一些资产移动到另一个目录,构建游戏然后将其移回。据我所知,这是解决问题的最简单方法(尽管听起来有点矫枉过正:D)

它会是这样的(它只是一个伪代码!在 Unity 手册中阅读这些命令):

     AssetDatabase.MoveAsset("Assets/Resources/YOUR_ASSET", "Assets/YOUR_ASSET"));

     BuildPipeline.BuildPlayer(...); //create a build of your project.

     AssetDatabase.MoveAsset("Assets/YOUR_ASSET", "Assets/Resources/YOUR_ASSET"));

     AssetDatabase.Refresh(); 

此外,我在某处发红,任何带有“EditorOnly”标签的游戏​​对象都不会包含在游戏构建中。我不确定,如果它会解决你的问题,但你可以试试。

于 2014-07-04T13:14:39.200 回答