js启动unity的pc包并传入参数

1.注册表配置

这部分内容转载自https://www.bbsmax.com/A/rV57pg4VdP/
1.1使用记事本(或其他文本编辑器)创建一个protocal.reg文件,并写入以下内容

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Webshell]
@="URL:Webshell Protocol Handler"
"URL Protocol"=""
[HKEY_CLASSES_ROOT\Webshell\DefaultIcon]
@="C:\\Program Files (x86)\\Tencent\\WeChat\\WeChat.exe"
[HKEY_CLASSES_ROOT\Webshell\shell]
[HKEY_CLASSES_ROOT\Webshell\shell\open]
[HKEY_CLASSES_ROOT\Webshell\shell\open\command]
@="\"C:\\Program Files (x86)\\Tencent\\WeChat\\WeChat.exe\" \"%1\""

1.2修改参数
使用记事本打开文件后,按照下图说明修改相关参数

1.2.1修改连接名称

修改红框内名称自定义即可,全部使用英文字符(该名称即为调用时的href),共六处
在这里插入图片描述
1.2.2修改可执行文件路径

修改红框内可执行文件路径,共两处

需注意:文件路径中使用//分割
在这里插入图片描述
1.2.3执行protocal.reg文件

2.js文件

创建调用连接
连接地址为 步骤1中所命名的链接名称,后面加://type=1,(type=1为传递参数,可任意添加)
在这里插入图片描述

3.unity设置

新建场景编写如下脚本

using System.Collections.Generic;
using UnityEngine;
using System;
using UnityEngine.SceneManagement;
using UnityEngine.UI;

public class ReceiveParameter : MonoBehaviour
{
    
    
    public Text Text;
    private void Start()
    {
    
    
        List<string> commandLineArgs = new List<string>(Environment.GetCommandLineArgs());

        //取索引为>=1的部分 index=0的值为文件路径信息 
        string data = commandLineArgs[1];
        Text.text = data;
    }
}

挂在场景内拖入一个text框

运行效果

运行js文件

unity场景启动

扫描二维码关注公众号,回复: 15113233 查看本文章

猜你喜欢

转载自blog.csdn.net/qq_34243277/article/details/126626894
今日推荐