This page has been translated automatically.
视频教程
界面
要领
高级
实用建议
基础
专业(SIM)
UnigineEditor
界面概述
资源工作流程
版本控制
设置和首选项
项目开发
调整节点参数
Setting Up Materials
设置属性
照明
Sandworm
使用编辑器工具执行特定任务
如何擴展編輯器功能
嵌入式节点类型
Nodes
Objects
Effects
Decals
光源
Geodetics
World Nodes
Sound Objects
Pathfinding Objects
Players
编程
基本原理
搭建开发环境
使用范例
C++
C#
UnigineScript
统一的Unigine着色器语言 UUSL (Unified UNIGINE Shader Language)
Plugins
File Formats
材质和着色器
Rebuilding the Engine Tools
GUI
双精度坐标
应用程序接口
Animations-Related Classes
Containers
Common Functionality
Controls-Related Classes
Engine-Related Classes
Filesystem Functionality
GUI-Related Classes
Math Functionality
Node-Related Classes
Objects-Related Classes
Networking Functionality
Pathfinding-Related Classes
Physics-Related Classes
Plugins-Related Classes
IG Plugin
CIGIConnector Plugin
Rendering-Related Classes
VR-Related Classes
创建内容
内容优化
材质
Material Nodes Library
Miscellaneous
Input
Math
Matrix
Textures
Art Samples
Tutorials
注意! 这个版本的文档是过时的,因为它描述了一个较老的SDK版本!请切换到最新SDK版本的文档。
注意! 这个版本的文档描述了一个不再受支持的旧SDK版本!请升级到最新的SDK版本。

项目开发

项目是一个独立的实体,包含以一组目录组织的有关您的应用程序内容的所有数据。包含元数据的*.project文件与项目关联。

注意
一个项目可以包含多个世界。因此,无需为每个世界创建一个单独的项目。

创建新项目#

在开始创建新项目之前,您应该已经安装了 SDK 。拥有所需版本的SDK后,您可以按以下方式创建一个新项目:

  1. 在SDK浏览器中打开Projects标签。

  2. 单击Create New。新的项目创建窗口将打开。
  3. 定义项目的名称,选择存储项目文件的路径,指定要使用的SDK和UNIGINE Engine build

    该项目将在<project path>/<unigine_project>文件夹中创建。

  4. 指定所需的应用程序和常规设置
  5. 单击Create New Project。该项目将出现在项目列表中。

注意
您可以随时单击Other Actions -> Configure更改项目设置。

应用程序设置#

可以使用以下应用程序设置创建项目:

Template

用作项目基础的模板:

  • Empty-项目未使用模板。
  • VR —模板用于促进为 VR 创建自定义应用程序。
  • IG —模板用于简化自定义图片生成器应用程序的创建。
API+IDE

用于项目创建的编程语言。 可以使用以下API:

  • UnigineScript only —将使用UnigineScript实施项目。
  • C++ — C ++ API将用于实施项目。对于使用模板的项目,应根据操作系统使用以下变体之一:

    • 在Windows上:

      • C++ (Visual Studio 2015+)
      • C++ (Qt-based) —构建项目需要Qt Creator,QMake或CMake。
      • C++ (CMake)
    • 在Linux上:

      • C++ GNU Make
  • C# (.NET) — C#API和组件系统将用于实施项目。 .NET是构建项目所必需的。
Precision

使用的坐标精度:

功能#

该项目可以创建以下功能:

Command-line Runtimes Generator 为项目启用命令行运行时生成器
Command-line Build Tool 为项目启用命令行生成工具
Sandworm Distributed & Headless Mode 支持在 Worker 计算机上创建所需的控制台应用程序,以便使用项目的Sandworm工具进行分布式计算和无头生成地形
Editor Plugin Template

启用基于项目可用模板创建编辑器插件

Plugins (0)按钮打开可用插件列表:

STEREO 3D
Oculus support (Oculus plugin) 创建具有 Oculus Rift虚拟显示支持的项目。
Dual output stereo 3D (Separate plugin) 每只眼睛输出 2张单独的图像
注意
Separate仅支持 DirectX 11
Varjo support (Varjo plugin) 创建具有 Varjo输出支持的项目。
HTC Vive support (OpenVR plugin) 创建具有 HTC Vive/OpenVR输出支持的项目。
MULTI-MONITOR
3-monitor output (Surround plugin) 同时在 3个监视器上渲染应用程序
Monitor wall
(Wall plugin)
将应用程序渲染到可配置的监视器数量中。
PROJECTIONS
EasyBlend support (EasyBlend plugin) 使用EasyBlend插件创建一个项目。
Multi-projector setups
(Projection plugin)
使用AppProjection插件创建一个项目。复制所有必需的文件,并生成具有相应设置的启动器。
NETWORK
ARTTracker plugin 使用 ARTTracker 插件创建一个项目。
Steam plugin 使用用于Steam集成的插件创建一个项目。
Syncker plugin 使用Syncker插件创建一个项目,以进行多通道渲染同步。
VRPN Client plugin 使用VRPN Client插件创建一个项目。
SPECIALS
GPU Monitor plugin 为您的项目启用 GPU频率和温度监控
Kinect2 Plugin 使用 Kinect2 插件创建一个项目。
Leap Motion plugin Leap Motion跟踪手和手指。
SVN Plugin 使用版本控制系统(SVN)跟踪在UNIGINE编辑器中执行的所有文件更改。
TeslaSuit plugin 创造感觉,追踪身体动作,用 Teslasuit捕捉用户的生物特征。
Ultraleap Ultraleap跟踪手和手指。
GEODETIC
Geodetics plugin 允许将GPS纬度,经度和海拔坐标转换为X, Y和Z,反之亦然的插件

添加现有项目#

要将现有项目添加到浏览器:

  1. 单击Projects选项卡中的Add Existing
  2. 在打开的文件对话框窗口中,指定项目文件夹的路径,然后单击Apply。该项目将出现在项目列表中。
注意
如果添加的项目是在以前版本的SDK中创建的,则它将标有Upgrade标签。

升级现有项目#

需要升级的项目带有Upgrade标签:

要将项目升级到UNIGINE SDK的最新安装版本:

  1. 单击项目映像上的Upgrade标签或Other Actions -> Configure。下面的表单将打开:

  2. 选择最新安装的SDK版本,然后单击Update Configuration
  3. 指定将原始项目复制到的备份文件夹的路径。选中Migrate Content,然后单击UPGRADE PROJECT

该项目将自动升级。您还可以通过运行升级脚本手动升级项目。在这两种情况下,将使用相同的脚本。

注意
应该使用 迁移指南 手动升级源代码。

运行项目#

要运行自定义设置的项目,单击 Run 按钮上的省略号:

您还可以使用在项目文件夹中默认创建的启动器

  • launch_debug —项目的调试版本的启动器。
  • launch_editor-使用已加载的编辑器启动项目的启动器。
  • launch_release-项目发行版本的启动器。

    注意
    要使用发布启动器,您应该先将重新配置项目Release二进制文件。

使用自定义设置运行项目#

要使用自定义设置运行项目,请单击 run 按钮上的省略号:

The Customize Run Options form will open.

根据Application选项的值,可以使用不同的选项集:

  • Default —将运行默认的主应用程序(<project_name>_x*.exe):

    当仅使用 UnigineScript 实施项目时,应使用默认的主应用程序。在这种情况下,可以自定义以下选项:

    Debug 指示应运行应用程序的调试版本还是发行版。
    Microprofile Enabled 启用 Microprofile 工具运行该应用程序。
    Arguments 启动命令行选项
    Remember 指示是否记住指定的自定义设置以供将来运行。
  • Custom —将运行自定义的主应用程序:

    如果使用C++ or C# API实施项目(除UnigineScript外),则应选择此选项。在这种情况下,可以自定义以下选项:

    Binary 定制主应用程序的名称。在这里,应指定位于项目bin文件夹中的已编译二进制可执行文件的名称。如果二进制可执行文件位于此文件夹之外,则应指定相对于bin文件夹的二进制路径。
    Arguments 启动命令行选项
    Remember 指示是否记住指定的自定义设置以供将来运行。

编辑项目#

项目内容通过UNIGINE编辑器编辑,代码通过IDE编辑。

  • 要编辑项目内容,请单击Open Editor

  • 要编辑源代码,请使用Open Code IDE。选择为默认的IDE将用于打开代码。

项目编辑工具还可以以自定义模式运行。

自定义UnigineEditor选项#

通过单击Open Editor按钮上的省略号来定制UNIGINE Editor的运行选项:

在打开的Customize UNIGINE Editor Options表单中,设置所需的值并单击Edit

Additional arguments 启动命令行选项
Debug 将用于项目编辑的编辑器版本(调试或发行版)。
Microprofile Enabled 启用 Microprofile 工具运行该应用程序。
Remember 指示是否记住指定的自定义设置以备将来运行。

自定义IDE选项#

要更改工具,请执行以下操作:

  • Windows上,单击Open Code IDE按钮上的省略号。以下表格将打开:

    在下拉列表中选择Custom,然后使用必需的参数指定自定义工具(例如IDE或编辑器)的路径:

  • 在Linux上,单击Open folder,然后在关联的工具中编辑代码。

也可以看看

发布和开发版本#

您可以选择UNIGINE Engine的DevelopmentRelease版本:

  • Development构建包含可用于项目开发的其他功能(Microprofile等)
  • Release构建允许检查应用程序的最终性能。

默认情况下,该项目被配置为使用包含其他调试工具的 Development 引擎二进制文件。引擎的 Development 二进制文件需要一个正在运行的SDK Browser实例,就像UnigineEditor一样。

您可以通过项目文件夹中的 launch_release launch_release文件在不运行SDK Browser的情况下运行您的应用程序,但首先,您应该重新配置项目以使用 Release 二进制文件。

重新配置项目:

  1. 单击 Other Actions -> Configure

  2. Engine 下拉菜单中选择 Release 选项。

  3. 单击配置窗口底部的 Update Configuration 按钮保存配置。

一旦项目被重新配置为 Release 版本,它就可以在没有SDK浏览器的情况下运行——运行项目文件夹中的 launch_release 文件。

Release 二进制文件应该在项目的最终构建中使用。

其他行为#

当点击Other Actions按钮时,有以下选项:

Configure 更改项目设置。
Open Folder 打开项目文件夹。
Delete 删除项目。

更新项目配置#

单击Other Actions -> Configure时,将打开以下表单:

通过此表单,您可以更改现有项目的设置:用于该项目的 UNIGINE Engine版本,发布应用程序的版本,坐标精度和常规设置。当您需要将现有项目升级到最新的SDK版本时,也应该使用此选项。

此外,您可以还原已损坏,丢失或错误修改的项目文件。为此,您应保持表格形式的设置不变,然后按Update Configuration按钮。在这种情况下,将还原项目的以下文件(它们将从SDK复制):

  • 二进制文件
  • core.ung, editor.ung and scripts.ung
  • 启动器
注意
如果更改了上面列出的某些文件,则会将.modified后缀添加到此类文件的名称。届时,SDK中的文件也将被复制。
最新更新: 2024-04-19
Build: ()