Unity Webgl项目判断当前是手机还是电脑运行

这篇具有很好参考价值的文章主要介绍了Unity Webgl项目判断当前是手机还是电脑运行。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

最新判断Unity Webgl 运行在PC端还是手机端方法

首先:注意了! 该方法需要unitywebgl导出后才能看到效果!!!(特别注意,在unity中运行 会显示 大概意思是 找不到HelloFloat 方法)文章来源地址https://www.toymoban.com/news/detail-839459.html

  • 首先需要写一个JS的脚本,主要是调用mergeInto();方法,第一个参数不用变,第二个参数就是JS的方法集合。写完之后将这个文件的后缀改为.jslib,名称就叫做myjs,放到Plugins文件夹中(没有就新建一个)
    unity 判断有webgl 是否在移动端,unity,webgl,智能手机
    主要代码如下:
mergeInto(LibraryManager.library, {
 
  GetUA: function () {
    var uA = navigator.userAgent.toLowerCase();
    var ipad = uA.match(/ipad/i) == "ipad";
    var iphone = uA.match(/iphone os/i) == "iphone os";
    var midp = uA.match(/midp/i) == "midp";
    var uc7 = uA.match(/rv:1.2.3.4/i) == "rv:1.2.3.4";
    var uc = uA.match(/ucweb/i) == "ucweb";
    var android = uA.match(/android/i) == "android";
    var windowsce = uA.match(/windows ce/i) == "windows ce";
    var windowsmd = uA.match(/windows mobile/i) == "windows mobile"; 
    if (!(ipad || iphone || midp || uc7 || uc || android || windowsce || windowsmd)) {
        // PC 端  返回1
        return 1;
    }else{
        // 移动端  返回2
          return 2;
    }
  },
  
});
  • 在unity中脚本这样写的
using UnityEngine;
using System.Runtime.InteropServices;
using UnityEngine.SceneManagement;

public class PingTai : MonoBehaviour
{
    [DllImport("__Internal")]
    private static extern int GetUA();

    void Awake()
    {
        int a = GetUA();
        if (a == 1)
        {
            SceneManager.LoadScene(1);
        }
        if (a == 2)
        {
            SceneManager.LoadScene(2);
        }
    }
}

  • 新建三个场景,做一定区分,即可打包出来看到判断后的结果

到了这里,关于Unity Webgl项目判断当前是手机还是电脑运行的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • uni-app:实现当前时间的获取,并且根据当前时间判断所在时间段为早上,下午还是晚上

    获取当前时间 toString() 方法将数字转换为字符串 padStart(2, \\\'0\\\') : padStart() 方法用于在字符串头部填充指定的字符,使其达到指定的长度。该方法接受两个参数:第一个参数为期望得到的字符串长度,第二个参数为要填充的字符。 时间段的判断 根据小时来判断当前的时间段,

    2024年02月08日
    浏览(47)
  • php判断是ios手机还是安卓手机

    可以使用PHP中的 $_SERVER[\\\'HTTP_USER_AGENT\\\'] 全局变量来判断用户的设备类型。根据不同的设备类型,可以判断是iOS手机还是安卓手机。 下面是一个示例代码: 请注意, $_SERVER[\\\'HTTP_USER_AGENT\\\'] 并不是可靠的方式 ,因为用户代理字符串可以被伪造。因此,在实际应用中,建议使用更可

    2024年02月16日
    浏览(41)
  • 如何判断电脑当前网络是否稳定?

    外网: 第①步,打开电脑上的cmd命令窗口,打开方式如下: 先按下键盘上的win +R键,然后电脑左下角会出现如下窗口 ② 然后输入cmd,再按回车 或者 点击【确定】后,会出现如下窗口 ③输入ping www.baidu.com ,然后按【回车】 如果如上显示出来的时间比较小且是毫秒(ms) , 并且

    2024年04月11日
    浏览(51)
  • VUE前端判断是电脑端还是移动端

    ruoyi框架,前后端分离。现在要在用户访问的时候根据不同的设备跳转到不同的登录页面。 修改src/router/index.js,在这里增加自己的要跳转的页面 在白名单中添加自己的登录页面 增加以下识别的代码 -----华丽的分割线,以下是凑字数,大家不用花时间看,快去改代码----- ---

    2024年04月18日
    浏览(31)
  • Unity在网页上运行WebGL问题

    项目要开发B/S模式,需要使用WebGL,目前还是前期阶段,遇到了几个问题,在此记录一下。 Unity版本:2019.4 浏览器:谷歌浏览器 目前按照Unity默认设置打包。 如果是BuildAndRun可以直接运行,但是如果是Build显示下面错误: It seems your browser does not support running Unity WebGL content from

    2023年04月08日
    浏览(73)
  • java通过http头部信息如何判断是ipad、安卓手机还是苹果手机 或者是其它设备...

    在Java中使用HttpServletRequest对象的getHeader(\\\"User-Agent\\\")方法可以获取到客户端发送过来的User-Agent信息。根据这个信息,可以判断客户端是哪种设备。 对于iPad,User-Agent信息通常包含\\\"iPad\\\"字样;对于安卓手机,包含\\\"Android\\\"字样;对于苹果手机,包含\\\"iPhone\\\"字样。 代码示例: 注意:不

    2024年02月13日
    浏览(49)
  • uniapp判断当前运行环境 app h5 微信小程序

    仅3.4.10+版本以上才支持,如果您的hbuilderX版本不是这个版本的需要先升级一下版本 hbuilderx下载 选择3.4.11及以上版本 uniPlatform   可取值如下:

    2024年02月11日
    浏览(34)
  • uniapp开发小程序-如何判断小程序是在手机端还是pc端打开

    官方说明 https://developers.weixin.qq.com/miniprogram/dev/devtools/pc-dev.html 小程序如何判断是 PC 平台? 通过 getSystemInfo 官方接口(platform 是 windows) 通过 UA(PC UA 包含 MiniProgramEnv/Windows) App.vue 判断是否是pc端的函数(如果宽度足够也视为pc端) 同时值得注意的是,微信开发者工具的

    2024年02月04日
    浏览(39)
  • unity 判断当前设备是否是模拟器(安卓)

    最近有个需求,需要判断当前设备是否是模拟器,网上查了一下,发现基本上都是使用特征字符串进行检索,类似这种: 发现都是不行的,因为现在的模拟器都会伪装== 还有一种方法是使用 AndroidJavaClass 来调用安卓相关的方法:参考林新发大佬 例如这种: ps:由于没用安卓

    2024年02月14日
    浏览(39)
  • 如何判断 vite 的运行环境是开发模式还是生产模式 production? development?

    vite 有两种获取当前运行环境模式的方法: 官方说明: 完整说明地址: https://cn.vitejs.dev/guide/env-and-mode.html#node-env-and-modes 比如我在开发模式和生产模式的请求地址不一样,我是这么用的:

    2024年01月22日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包