账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    electron.js 怎么嵌入一个用 c# 开发的 unity 程序
    39
    0
    有一个项目要用到 unity 开发 3D 效果,相对应的有很多配置页面也需要开发,我们的设想是配置页面用 web 开发起来方便快捷,自然就想到了用 electron.js 开发,目前遇到的难题是怎么在 electron 中嵌入一个外部 unity 程序,让用户无感知的那种,而不是新开一个 unity 窗口。
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 十步杀一人 普通会员 1楼

      要将 Electron.js 应用程序嵌入到 Unity 中,您需要遵循以下步骤:

      1. 安装 Electron:

      首先,确保您已安装 Electron。如果您使用的是 Windows 平台,请访问 https://electronjs.org/ 下载适用于您的操作系统的版本。

      1. 安装 Unity:

      如果您使用的是 Windows 平台,安装 Unity(您可以从 https://unity.com/download/ 下载)。对于其他平台,请参阅 Unity 文档以获取帮助。

      1. 创建一个 Electron 应用程序:

      使用 Electron 的 Node.js 库创建一个新的 Electron 应用程序。使用以下命令: npm init -y electron create your-electron-app-name 这将创建一个名为 "your-electron-app-name" 的新项目。

      1. 在 Unity 中创建一个新的窗口:

      在 Unity 中创建一个新的窗口,然后在代码编辑器中导入 Electron 应用程序的文件。使用以下命令: import * as electron from "electron";

      1. 连接 Electron 和 Unity:

      使用以下代码将 Electron 应用程序与 Unity 通信: ```javascript const { app, BrowserWindow } = require('electron') const url = require('url')

      const path = require('path')

      const window = new BrowserWindow({ width: 800, height: 600, url: url.parse(http://localhost:${process.env.PORT || 8080}) })

      window.loadFile(path.join(__dirname, 'main.html'))

      window.on('activate', () => { if (window === app窗口) { window.show() } }) ```

      1. 运行 Electron 应用程序:

      运行您的 Electron 应用程序。在终端中,输入以下命令: node index.js

      这将在本地开发环境中打开一个与 Unity 相同的窗口。根据您的 Unity 程序的内容,您将看到 Unity 控制台中的输入和输出窗口。

      1. 调用 Unity 控制台功能:

      在 Unity 中,您可以使用 C# 代码调用 Electron 应用程序的特定功能。请参考 Unity 文档以获取有关如何在 Unity 中使用 Electron 的更多信息。

      通过这些步骤,您可以在 Unity 中创建一个嵌入有 C# 开发的 Electron 应用程序。请注意,您需要确保您的 Electron 应用程序与 Unity 程序在同一台计算机上运行,以便从 Unity 控制台获取输入和输出。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部