Unity创建玩家可访问的目录

时间:2015-02-14 14:52:22

标签: c# unity3d file-manipulation

我正在开发一款游戏,希望玩家能够将自己的船只和岛屿放入游戏中。我希望玩家能够访问包含船舶用于配置的文件的文件夹。我如何制作和访问这些文件?

1 个答案:

答案 0 :(得分:0)

我认为你必须更多地解释你的问题以获得更准确的答案,但我能尽力回答你的问题。

从技术上讲,它可以让玩家修改他们的个人资料目录,但我不会这么说。如果这是一个音乐或声音或类似的东西,你可以让你的游戏系统一个接一个地播放歌曲像gta或其他游戏菜单等游戏。经过一番搜索,你会发现它。但是你说的是需要控制的游戏内容。你的游戏是3d还是2d?如果它的3D应该能够使用3D建模程序吗?并且你必须知道在团结制作游戏输出后,玩家设置后,将没有基本格式和统一将它们打包成资产格式。最好为你的游戏制作一个编辑系统,让玩家可以修改他们想要的东西或者在游戏中选择他们想要的东西,因为许多游戏都是这样做的。

这是团结官方网站的例子。你可以让你的玩家将他们的文件添加到你的游戏中:

// Opens a file selection dialog for a PNG file and overwrites any
    // selected texture with the contents.

    class EditorUtilityOpenFilePanel {
        @MenuItem("Examples/Overwrite Texture")
        static function Apply () {
            var texture : Texture2D = Selection.activeObject;
            if (texture == null) {
                EditorUtility.DisplayDialog(
                    "Select Texture",
                    "You Must Select a Texture first!",
                    "Ok");
                return;
            }
            var path = EditorUtility.OpenFilePanel(
                    "Overwrite with png",
                    "",
                    "png");
            if (path.Length != 0) {
                var www = WWW("file:///" + path);
                www.LoadImageIntoTexture(texture);
            }
        }
    }