【发布时间】:2016-05-13 05:51:29
【问题描述】:
我是 Unity3d 开发的新手。我创建了两个版本的 3D 拼图应用程序,一个用于 Mac,另一个用于 Windows。 Mac 应用程序是使用其中包含的包内容创建的。 Windows 应用程序是用 exe 文件和一个与 exe 文件同名的单独数据文件夹 + 后缀 _Data 创建的。我想创建一个 exe 文件以在 Amazon 和其他可下载平台上分发。我遇到的问题是找到数据文件夹和 exe 文件必须位于同一级别的位置。
我习惯了 Apple 设备,但最近购买了一台 Windows 笔记本电脑进行测试。
我在 Unity3D 文档中找不到有关如何执行此操作的任何内容。该文档讨论了如何将应用程序分发到 Windows 应用商店,我不打算这样做。我在他们的论坛上唯一能找到的是 one question,这是 2011 年提出的。
建议的解决方案之一,Enigma Virtual Box,我无法开始工作,因为 Unity3D 要求 exe 文件和数据文件夹处于同一级别。我也尝试了Smart Packer Pro 的试用版,但我需要一个 dll 文件作为起点,我在 Unity3D 项目文件夹中找不到该文件。
我发现的所有与 Windows 打包成单个 exe 文件相关的信息都至少有五年的历史。它们都与打包 Unity3D 应用程序无关。我还搜索了 microsoft.com 和 windows.com,但在那里找不到任何东西。
2016 年 5 月 12 日更新 14:15
我安装了 Inno Setup 并尝试为我的应用程序创建脚本。它复制了 exe 文件,但创建了一个空的数据文件夹,而不是复制我需要运行 exe 文件的数据文件夹。我检查以确保脚本中的文件夹名称正确。
; -- myapplication.iss --
; Demonstrates copying 3 files and creating an icon.
; SEE THE DOCUMENTATION FOR DETAILS ON CREATING .ISS SCRIPT FILES!
[Setup]
AppName=myapplication
AppVersion=1.0
DefaultDirName={pf}\myapplication
DefaultGroupName=myapplication
UninstallDisplayIcon={app}\myapplication.exe
Compression=lzma2
SolidCompression=yes
OutputDir=userdocs:Inno Setup Examples Output
[Files]
Source: "myapplication.exe"; DestDir: "{app}"
[Dirs]
Name: "{app}\myapplication_Data";
【问题讨论】:
标签: windows unity3d package unity5