【问题标题】:Image gallery in UNITY3DUNITY3D 中的图像库
【发布时间】:2025-12-10 16:15:02
【问题描述】:

是否可以使用 Unity3d 创建类似于this 的图片库。我知道可以单击、拖动图像并使用 jQuery 保存它们。但是有没有办法在 Unity3d 中动态创建图像,然后加载、移动、拖动和保存它们?

如果这听起来令人困惑,这就是我想要做的。

创建一个空白板。 将“n”个图像添加到板上以在屏幕上显示它们。 添加新图像时,其他图像会自动移动和调整以适应新图像(自动对齐功能)。 图像可能不是固定大小的。 最后,完成所有这些后,保存页面,以便下次它们都以相同的方式加载。 所有这些都需要使用网络播放器来完成。(应该首先提到这一点)。 到目前为止我的想法-

为板子创建一个平面。 (这将保存图像)。 创建/加载平面预制件,然后将图像作为纹理添加到它们。因此,这将为 n 个图像创建“n”个不同的平面。 用户完成排列后,保存平面的 rect() 属性。 这可能使用 Unity3d 还是有更好的解决方案?我需要创建一个照片库,用户基本上可以进入工作室并看到工作室每一侧的不同照片。

非常感谢任何建议和帮助。

【问题讨论】:

    标签: image drag-and-drop gallery alignment unity3d


    【解决方案1】:

    在 Unity webplayer 中,作为一种安全机制,无法将文件保存到硬盘驱动器。

    但是,其余的都是很有可能的......而且我可能有办法解决“无法保存在硬盘上的事情”

    使用WWW 类,您可以下载图像,然后将它们用作纹理......并将它们放置在平面上。

    使画廊可导航需要一些代码,应该很简单。

    最后,保存图像(解决方法版本):您可以使用浏览器 cookie,并使这些 cookie 的到期日期变得荒谬。这样您就可以保存用户保存的所有图像的链接。我要做的是将它们存储为以下内容:

    以数字方式保存 cookie.. 例如。 Pic1, Pic2, Pic3.. 然后当你的程序打开时,它可以使用循环来获取这些图片,直到找不到 cookie(在示例中,它会在查找 Pic4 时停止)另一个选项是存储图片数量在另一个 cookie 中。

    希望这会有所帮助,祝你好运!

    【讨论】:

      最近更新 更多