在 Unity 中调用和 Assets 同级目录 luban 文件夹下的 bat 文件,可以使用 System.Diagnostics.Process 类来执行命令行操作。

首先,你需要获取到 bat 文件的完整路径。可以使用 Application.dataPath 来获取 Assets 文件夹的路径,然后使用 Path.Combine() 函数来拼接完整路径。

然后,你可以使用 Process.Start() 方法来启动一个新的进程,并指定要执行的 bat 文件路径和命令行参数。

下面是一个示例代码:

using System.Diagnostics;
using System.IO;
using UnityEngine;

public class RunBatFile : MonoBehaviour
{
    private void Start()
    {
        string batFilePath = Path.Combine(Application.dataPath, "../luban/batfile.bat");

        Process process = new Process();
        
        // 设置进程启动信息
        process.StartInfo.FileName = "cmd.exe";
        process.StartInfo.WorkingDirectory = Path.GetDirectoryName(batFilePath);
        process.StartInfo.Arguments = "/c " + batFilePath; // 使用/c参数来执行命令
        
        // 启动进程
        process.Start();
    }
}

这样,当你在 Unity 中运行此脚本时,会调用和 Assets 同级目录 luban 文件夹下的 bat 文件,并在命令行中运行,效果和双击打开一致。

Unity 调用同级目录 bat 文件并执行:完整指南

原文地址: https://www.cveoy.top/t/topic/enPq 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录