跳转至

发布您的项目

概念

在完成一个可运行的项目后,可以将该项目导出发布成其他人可运行的软件包。这样方便与他人之间进行项目的交流和分享,导出的方式取决于导出的平台。接下来将讲述在IdeaVR里,进行更方便的导出操作。

由于发布出来的可执行文件会按照我们预先指定的流程进行执行,我们在制作内容的时候,可能在IdeaVR的编辑器里制作了多个场景文件,为了确保发布出来的程序能够正常识别需要执行的场景,我们需要制定当前项目的主场景文件。

设置主场景

在导出前,首先需要设置主场景,在IdeaVR中有三种主场景的设置方式:

  1. 在编辑器下方的文件窗口选择需要设置为默认启动的场景文件,然后点击鼠标右键,在弹出的菜单中选择设为主场景。
  2. 打开左侧项目设置,在常规窗口中选择应用程序下拉框,在运行界面里选择运行栏,设置主场景。
  3. 快捷键F5,运行整个项目,如果您未设置主场景,此时IdeaVR会提示您选择一个场景去设置为主场景。

注意

如果未设置主场景就进行导出,可能导致导出发布出的exe程序无法打开!

第一种主场景设置方法

在IdeaVR编辑器窗口的下方,点击文件标签,可以看到当前项目中的所有文件,我们可以选择需要设置为默认启动的场景文件,然后点击鼠标右键,在弹出的菜单中选择设为主场景。这样,当前工程的默认加载场景就设置好了。

第二种主场景设置方法 :需要点击右侧的项目设置图标选择对应场景后确认。

第三种主场景设置方法 :点击顶部运行工具栏的运行图标,快捷键F5,根据相关提示进行选择。

导出模板

为了导出,需要下载导出模板,导出模板是为每个平台预先编译的不带编辑器的引擎优化版本。我们可以直接通过点击IdeaVR上方工具菜单,找到管理导出模板进行下载,下载后会自动安装。

我们也可以通过点击导出模板下载获取导出模板,从管理导出模板中,选择左下角 从文件安装 按钮,找到我们刚才从链接中下载下来的项目导出模板进行安装。

同时在 管理导出模板 窗口中,你也可以直接点击下载获取与IdeaVR版本匹配的导出模板版本,待下载完成后会自动安装。

注意

导出模板必须与IdeaVR版本匹配,否则导出的项目可能无法正常工作。

导出设置

在导出模板安装成功后,我们需要先进行导出设置才能够正常使用发布功能。用户可以通过点击编辑器左侧的 导出 按钮来配置导出设置。

在弹出的窗口中点击选中需要导出项目所需要的预设。在导出窗口下方有导出项目按钮和导出PCK/ZIP按钮。其中:

  • 导出项目:创建游戏的完整可执行版本,例如Android的apk文件或者Windows的exe文件。
  • 导出资源包:只创建项目数据的打包版本,不包含可执行文件,该项目无法单独运行。

在资源和功能选项卡中,用户可以自定义导出项目。例如导出模式,筛选或者排除文件/目录等。

平台导出

本小节主要介绍导出到PC平台(Window/Linux)、Android、HTML5平台的导出流程,包括导出过程中需要的软件或者要求。

注意

更多平台正在加紧编译中,当前这个版本暂不支持以及IOS的导出。

1. PC(Linux/Windows)

IdeaVR导出PC平台的工作原理在操作系统(Linux/Windows/MacOS)上面相同,编辑器左侧导出按钮,点击选择需要导出的导出预设,根据个人需求编辑对应预设,然后点击导出项目,指定导出项目的名称和目标文件夹,单击保存(也可跳过如图中2、3步骤的导出项目路径的设置,直接点击导出项目,内容将会导出到项目的根目录当中),IdeaVR将自动构建导出文件。

2. Android

导出到安卓平台,首先需要进行如下的配置:

  1. 下载Android SDK,只需要SDK中的命令行工具。
  2. 安装OpenJDK8,JDK9和以后的版本暂不支持。
  3. 配置一个debug.keystore:安卓需要调试密钥库文件才能安装到设备并分发非发行版APK。如果您以前使用过SDK并已构建项目,则ant或eclipse可能会为您生成一个。

如果您没有它或找不到它,则需要生成一个,您可以使用JDK中的keytool命令来实现此目的:

Keystore生成

keytool -keyalg RSA -genkeypair -alias androiddebugkey -keypass android -keystore debug.keystore -storepass android -dname "CN=Android Debug,O=Android,C=US" -validity 9999 -deststoretype pkcs12

在编辑器设置中,您需要设置三个文件的路径:

  1. 找到电脑上ADB的路径并设置。
  2. 找到Jarsigner的路径并设置。
  3. 找到调试密钥库并设置。

这些配置完成后,一切准备就绪,我们就可以导出到安卓平台啦!

  1. ADB: 安卓调试桥(adb)是用于与Android设备通信的命令行工具。它是随SDK一起安装的,但是您可能需要安装一个(任意)Android API级别才能将其安装在SDK目录中。
  2. Jarsigner:用于给项目签名的工具,表明该软件已经通过了签署者的审核。

随后,下载导出模板,并在我们的导出页面中,设置导出路径(也可跳过文件路径设置,点击**导出项目**,直接导出到**项目根目录**当中),随后我们点击导出项目,在我们的导出路径下就会生成一个用于在安卓设备上安装的安装包.apk文件。

之后,我们可以选择通过命令行安装apk到设备,我们在命令行中输入

adb install -r 附上您的项目apk的路径

或直接将apk导入设备进行安装!

注意

如果电脑上没有配置adb的环境变量,就在adb.exe路径下使用命令行工具(cmd)输入安装命令;有配置好环境变量的情况下,在任意位置使用命令行工具(cmd)输入安装命令都行

3. HTML5

注意

在导出Web版本时,在创作类容和导出时请选择右上角 性能优先 ,否则会导致运行失败或者显示不正常!

performance first

在导出发布前如果想在浏览器中预览效果,可以点击右上角帮助旁边的按钮html5进行预览。

项目导出发布至HTML5,直接使用默认设置进行导出即可,选定导出目标文件夹(也可跳过文件路径设置,点击**导出项目**,直接导出到**项目根目录**当中),在导出时,如果勾选了使用调式导出选项框,导出的项目运行时,控制台窗口会显示对应log。如果**不需要**,请**不要勾选它**。

web export

导出完成后在导出项目时设置的文件夹中可以看到如下文件列表:

web exported

可以在文件夹中看到“ web_server_win.exe ”,双击运行它就会自动将页面弹出来。当然也可以在浏览器地址栏中输入http://127.0.0.1:8080/web.html。

如果您是Mac用户请双击“ start ”以启动运行

web_export_mac

linux暂不支持一键启动,请期待后续更新!!

局域网内其他用户也可以访问,只需要将127.0.0.1改成本机对应的局域网IP即可(此IP会在“ WebServer.exe “运行起来的黑窗口中看到,一般都为第一个ip,多网卡或者装有虚拟机的用户会有多个ip,这种情况需要用户自行判断自己实际物理网卡IP)。

注意这里的web.html是您填的导出项目名称。等待片刻后,就可以看见对应项目的场景。

注意

浏览器可能会缓存,所以同一台电脑发布的网页如果文件名一样,可能网页显示的是缓存内容。此时需要强制刷新页面

web exported

感谢使用

IdeaVR2021较以往的版本,在功能上更加强大,同时用户也可以在IdeaVR上开发更丰富的内容。同时,我们也会持续优化改进,欢迎大家及时获取最新版本的IdeaVR。