李较瘦 发布的文章

    /// 求儒略日
    /// </summary>
    /// <param name="year"></param>
    /// <param name="month"></param>
    /// <param name="day"></param>
    /// <param name="hour"></param>
    /// <param name="min"></param>
    /// <param name="sec"></param>
    /// <returns></returns>
    public static double JD_cal(int year, int month, int day, int hour, int min, int sec)
    {
        double J0 = 367 * year - Mathf.FloorToInt(7 * (year + Mathf.FloorToInt((float)(month + 9) / 12)) / 4) + Mathf.FloorToInt(275 * (float)month / 9) + day + 1721013.5f;
        Debug.Log("J0 = " + J0);
        double UT = hour + (double)min / 60 + (double)sec / 3600;
        Debug.Log("UT = " + UT);
        return J0 + UT / 24;
    }

  • 路径
string fullPath = "Assets/Models/21/21000001" + "/";
  • 获取指定路径下面的所有资源文件
if (Directory.Exists(fullPath)){  
    DirectoryInfo direction = new DirectoryInfo(fullPath);  
    FileInfo[] files = direction.GetFiles("*",SearchOption.AllDirectories);  
  
   Debug.Log(files.Length);  
  
   for(int i=0;i<files.Length;i++){  
        if (files[i].Name.EndsWith(".meta")){  
          continue;  
        }  
        Debug.Log( "Name:" + files[i].Name );  //打印出来这个文件夹下的所有文件
        //Debug.Log( "FullName:" + files[i].FullName );  
        //Debug.Log( "DirectoryName:" + files[i].DirectoryName );  
    }  
}

这个问题也是查了很久才找到的解决方案 写出来帮助大家一起探讨使用。

  1. 将以下标记处的链接地址改为需要调取的本地的应用程序的地址。
  2. 将上述文本新建一个文本文档将后缀改为.reg。
  3. 打开此文件即可实现注册表的注册。
 Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SIMS]
@="SIMS"
"URL Protocol"="C:\\VR\\VR5.3.exe %l"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SIMS\DefaultIcon]
@="%SystemRoot%\\system32\\url.dll,0"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SIMS\Shell]

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SIMS\Shell\open]

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SIMS\Shell\open\command]
@="C:\\VR\\VR5.3.exe %l %l"

在unity中调取 window.open("sims:Vr5.3.exe","blank"); 就可以实现此功能了,也可以用JavaScript写一个函数,然后用unity调用这个函数。

function Run(url){ 
    try{
        window.open("sims:Vr5.3.exe","blank"); 
    }
    catch(e){
        alert(" Please contact the developer")
    }
}