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
UUSL (Unified UNIGINE Shader Language)
Plugins
File Formats
Materials and Shaders
Rebuilding the Engine Tools
GUI
双精度坐标
应用程序接口
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
创建内容
内容优化
Materials
Material Nodes Library
Miscellaneous
Input
Math
Matrix
Textures
Art Samples
Tutorials
注意! 这个版本的文档是过时的,因为它描述了一个较老的SDK版本!请切换到最新SDK版本的文档。
注意! 这个版本的文档描述了一个不再受支持的旧SDK版本!请升级到最新的SDK版本。

.NET 问题

This section provides information on typical .NET related issues.本节提供有关典型.NET 相关问题的信息。

.NET SDK Version.NET SDK版本#

To develop a project using C# Component System, a developer (artist, designer, and any other person working with the project) should have .NET SDK 6 installed on their computer.要使用 C#组件系统开发项目,开发人员(艺术家,设计师和任何其他从事该项目的人员)应在计算机上安装.NET SDK。

It is required to install the SDK, not the runtime, because SDK contains both the compiler, which compiles .cs-components in UnigineEditor, and the runtime, which runs an already compiled application from UnigineEditor at the development stage.需要安装 SDK ,而不是运行时,因为SDK既包含在UnigineEditor中编译.cs-components的编译器,又包含运行已从UnigineEditor中编译的应用程序的运行时。在开发阶段。

Do I Need to Install .NET on All PCs to Run the Final Build?我是否需要在所有PC上安装.NET才能运行最终版本?#

Running a final application built by UnigineEditor via the Build Tool does not require .NET SDK or .NET runtime. The output applications are self-contained and can be run flawlessly on almost any computer.通过Build Tool运行UnigineEditor构建的最终应用程序不需要.NET SDK 或 .NET 运行时。输出应用程序是独立的,可以在几乎任何计算机上完美运行。

Typical Errors典型错误#

If you don't have .NET SDK installed, you can come across various errors while working with the project in both SDK Browser and UnigineEditor. For example, when running the application (clicking the RUN button) after creating it in SDK Browser, you may receive the error stating that File Not Found — File *_x64.dll doesn't exist:如果未安装.NET SDK,则在SDK Browser和UnigineEditor中使用该项目时会遇到各种错误。例如,在SDK浏览器中创建应用程序后运行该应用程序(单击RUN按钮),您可能会收到错误,指出该File Not Found — File *_x64.dll doesn't exist

File Not Found — File *_x64.dll doesn't exist File Not Found — File *_x64.dll doesn't exist

Errors also can occur when clicking the Play button in UnigineEditor (Required .NET SDK not found):单击UnigineEditor中的Play按钮时,也会发生错误(Required .NET SDK not found):

Required .NET SDK not found找不到必需的.NET SDK

Fixing Errors with Missing SDK使用缺少的SDK修复错误#

To fix any possible errors with missing .NET SDK, you need to download and install .NET SDK using the following link: https://dotnet.microsoft.com/download/dotnet/6.0. 要修复缺少.NET SDK的任何可能的错误,您需要使用以下链接下载并安装.NET SDK: https://dotnet.microsoft.com/download/dotnet/6.0.

警告
After installing .NET SDK, restart UnigineEditor to have all the changes in the OS be implemented correctly. For Windows, it is also recommended to restart the PC to have the %PATH% variable updated.安装.NET SDK之后,重新启动UnigineEditor,以正确实施操作系统中的所有更改。对于Windows,还建议重新启动PC以更新%PATH%变量。

Installing .NET SDK on Windows在Windows上安装.NET SDK#

Install a version 6.0.x: https://dotnet.microsoft.com/download/dotnet/6.0.安装6.0.x版本: https://dotnet.microsoft.com/download/dotnet/6.0

Download the required installer and run it following all installation steps.下载所需的安装程序并按照所有安装步骤运行。

Optional: After installing the SDK you might find it useful to disable .NET SDK telemetry. 可选:安装SDK后,您可能会发现禁用.NET SDK遥测很有用。

Installing .NET SDK on Linux在Linux上安装.NET SDK#

Install a .NET SDK version 6.0.x: https://docs.microsoft.com/en-us/dotnet/core/install/linux.我们建议安装.NET SDK版本6.0.x:https://docs.microsoft.com/en-us/dotnet/core/install/linux

Linux operating systems supported by .NET include at least the following: .NET 支持的Linux操作系统至少包括以下内容:

  • Red Hat Enterprise Linux 7, 8
  • CentOS 7, 8
  • Fedora 32, 33
  • Debian 9, 10
  • Ubuntu 16.04, 18.04, 19.10, 20.04, 20.10
  • openSUSE 15+
  • SUSE Enterprise Linux (SLES) 12 SP2+, 15
  • Alpine Linux 3.11+

Checking .NET SDK Version检查.NET SDK版本#

You can check which .NET SDK Version (or versions) is installed on your PC.您可以检查PC上安装了哪个.NET SDK版本。

On Windows在Windows上#

  1. Open the Command Prompt (Click the Start button and type cmd).打开命令提示符(单击Start按钮并键入 cmd )。
  2. In the window that opens, type the following:
    命令行
    dotnet --list-sdks
    在打开的窗口中,键入以下内容:
    命令行
    dotnet --list-sdks

The following information should appear:应该出现以下信息:

List of the SDKs installed on the PC PC上安装的SDK的列表

On Linux在Linux上#

  1. Open the terminal.打开终端。
  2. In the window that opens, type the following:
    命令行
    dotnet --list-sdks
    在打开的窗口中,键入以下内容:
    命令行
    dotnet --list-sdks

The following information should appear:应该出现以下信息:

List of the SDKs installed on the PC PC上安装的SDK的列表

In the output, all installed .NET SDK versions are listed. If you installed .NET SDK and it is not listed, address Microsoft support.在输出中,列出了所有已安装的.NET SDK版本。 如果您安装了.NET SDK,但未列出,请寻求Microsoft支持。

Checking SDK Compatibility检查SDK兼容性#

When loading a C# Component System based project, UnigineEditor lists all found .NET versions in its log:加载基于C#组件系统的项目时,UnigineEditor会在其日志中列出所有找到的.NET版本:

找不到.NET SDK。
找到了不合适的.NET SDK版本。
找到合适的.NET Core SDK 版本并成功初始化了C#组件系统。

Visual Studio Code IssuesVisual Studio Code问题#

OmniSharp extension Error: spawn cmd ENOENTOmniSharp extension Error: spawn cmd ENOENT#

In case IntelliSense cannot be started due to the spawn cmd ENOENT error in the OmniSharp extension, it is recommended to add %WINDIR%\System32 to the PATH variable.如果由于OmniSharp扩展中的spawn cmd ENOENT错误而导致无法启动IntelliSense,建议将%WINDIR%\System32添加到PATH变量中。

Editing the PATH variable on Windows 10在Windows 10上编辑PATH变量

On Linux, you may require adding ~/.vscode/extensions to the path, for example in the .bashrc file:
export PATH=$HOME/.vscode/extensions:$PATH
在Linux上,您可能需要在路径中添加~/.vscode/extensions,例如在.bashrc文件中:
export PATH=$HOME/.vscode/extensions:$PATH

For more details see https://github.com/OmniSharp/omnisharp-vscode/issues/32.有关更多详细信息,请参见https://github.com/OmniSharp/omnisharp-vscode/issues/32

Project Opening Issues项目开题#

In case a single source file of a C# component is opened in VS Code when double-clicking it in UnigineEditor, it is recommended to make sure the path to the VS Code bin (%VSCODE_INSTALLATION_FOLDER%\bin) folder is added to the %PATH% environment variable, for example, as follows: C:\Program Files\Microsoft VS Code\bin.如果在UnigineEditor中双击VS Code中的C#组件的单个源文件时,建议确保将VS Code bin(%VSCODE_INSTALLATION_FOLDER%\bin)文件夹的路径添加到%PATH%环境变量中例如,如下:C:\Program Files\Microsoft VS Code\bin

Editing the PATH variable on Windows 10在Windows 10上编辑PATH变量

For Windows, it is also recommended to restart the PC to have the %PATH% variable updated.对于Windows,还建议重新启动PC以更新%PATH%变量。

最新更新: 2022-12-14
Build: ()