判断 Unity Webgl 运行在PC端还是手机端

注:关于Unity与Webgl的传参交互如这篇博客中介绍:https://blog.csdn.net/weixin_43779625/article/details/90316258

项目所用Unity版本:2018.2.10。语言:C#。运行结果:打包Webgl后,在电脑端运行网址场景中出现Cube,在手机端运行网址场景中出现Sphere。

场景布置如下图所示:

判断 Unity Webgl 运行在PC端还是手机端_第1张图片

ShowManager脚本如下:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class ShowManager : MonoBehaviour
{
    public GameObject Cube;
    public GameObject Sphere;

    private void Awake()
    {
        Cube.SetActive(false);
        Sphere.SetActive(false);
        Application.ExternalCall("ShowObj");//唤起打包之后Html中的ShowObj方法。
    }

    public void GetInformation(string s)//打包后的Html中的SendMessage()里面的第二个参数
    {
        if(s=="true_1")
        {
            Cube.SetActive(true);
            Sphere.SetActive(false);
        }
        else 
        {
            Sphere.SetActive(true);
            Cube.SetActive(false);
        }
    }
}

打包后的Html代码如下:



  
    
    
    Unity WebGL Player | TestConnection
    
    
      
    
    
     
     
         

项目工程及打包好的Html如下:

链接:https://pan.baidu.com/s/1rVDIQhxc-NScYbAUhBmKTQ
提取码:m2ed

你可能感兴趣的:(判断 Unity Webgl 运行在PC端还是手机端)