unity发布WebGL遇到的坑(持续更新)

这篇具有很好参考价值的文章主要介绍了unity发布WebGL遇到的坑(持续更新)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、unity默认字体在网页中不会显示
解决方法:自己新导入一个字体,使用导入的字体

2、之前打过包并运行过,后面又在unity中进行了修改,重新打包,运行发现还是修改之前的效果,虽然是新包,
解决方法:这是因为网页中有缓存, 点击浏览器右边的三个点,选择设置–隐私、搜索与服务–清除浏览数据,清除后重新运行

unity发布WebGL遇到的坑(持续更新),Unity小问题,unity,webgl,游戏引擎

3、如果unity 里使用了ILRintime热更新,和DoTween插件,在热更里使用了DoTween,运行WebGL时运行到Do处代码会报错。
Cannot find Type:DG.Tweening.ShortcutExtensions
at ILRuntime.Runtime.Enviorment.AppDomain.GetType (System.Object token, ILRuntime.CLR.TypeSystem.IType contextType, ILRuntime.CLR.Method.IMethod contextMethod) [0x00000] in <00000000000000000000000000000000>:0
解决方法:在unity里把Do的功能重新封装一下,然后在热更里掉用封装好的类文章来源地址https://www.toymoban.com/news/detail-655884.html

using DG.Tweening;
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class DoTweenTool 
{
    private static DoTweenTool _instance;
    public static DoTweenTool Instance
    {
        get
        {
            if (_instance == null)
            {
                _instance = new DoTweenTool();
            }
            return _instance;
        }
    }
    Dictionary<string, Tween> tweenDic = new Dictionary<string, Tween>();

    public void DoColor( Image target,Color endValue,float duration)
    {
        Tween tween= target.DOColor( endValue, duration);
        if(!tweenDic.ContainsKey(target.name))
        {
            tweenDic.TryAdd(target.name, tween);

        }
    }

    public void DOAnchorPosX(RectTransform target,float endValue,float duration)
    {
        Tween tween= target.DOAnchorPosX(endValue, duration);
        if (!tweenDic.ContainsKey(target.name))
        {
            tweenDic.TryAdd(target.name, tween);

        }
    }

    public void DOText(Text target,string content,float duration,Action action)
    {
        Tween tween=  target.DOText(content, duration).SetEase(Ease.Linear).OnUpdate(()=> { action?.Invoke(); });
        if (!tweenDic.ContainsKey(target.name))
        {
            tweenDic.TryAdd(target.name, tween);

        }
    }

    public void DOLocalMoveX(Transform target,float endValue,float duration)
    {
        Tween tween = target.DOLocalMoveX(endValue, duration);
        if (!tweenDic.ContainsKey(target.name))
        {
            tweenDic.TryAdd(target.name, tween);

        }
    }

    public void Kill(string name)
    {
        if (tweenDic.ContainsKey(name))
        {
            tweenDic.Remove(name);

        }
    }
}

到了这里,关于unity发布WebGL遇到的坑(持续更新)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 【持续更新中】Unity常见问题及其解决

    否则会出现以下错误: 错误: error CS0103: The name ‘gameobject’ does not exist in the current context 解决: 脚本中获取游戏对象使用gameObject。 注:Debug.Log(“”);表示调试时输出引号中的内容。 错误: error CS1061: ‘Vector2’ does not contain a definition for ‘X’ and no accessible extension method ‘

    2024年02月01日
    浏览(93)
  • 鸿蒙篇——初次使用鸿蒙原生编译器DevEcoStudio创建一个鸿蒙原生应用遇到的坑--汇总(持续更新)

    背景:2023年12月13日,使用DevEcoStudio 4.0.0.600版本,项目的compileSdkVersion是8。 一.提示类似于ohpm ERROR: NOTFOUND package \\\"@ohos/hypium\\\" not found from all the registries或者npm ERR! 404 \\\'@ohos/hvigor@3.0.9\\\' is not in this registry.的错误。 1.这里存在的第一个问题,无论怎么按照官方文档设置ohpm 和 npm的仓

    2024年01月21日
    浏览(48)
  • Unity WebGL发布页面报错

    1、报错内容 Unable to parse Build/test.framework.js.gz! This can happen if build compression was enabled but web server hosting the content was misconfigured to not serve the file with HTTP Response Header \\\"Content-Encoding: gzip\\\" present. Check browser Console and Devtools Network tab to debug. 2、报错页面 解决方案,在Unity的WebGL Player S

    2024年02月16日
    浏览(39)
  • unity WebGL 发布服务后出错

    解决办法:需要在IIS中添加unity3d和unityweb两个mime 1、电脑怎么添加mime 2、UNITY3D WEBGL IIS发布添加MIME类型 我在添加unity3d和unityweb两个mime后 已经解决此问题

    2024年02月11日
    浏览(46)
  • Unity适配Android12所遇到的坑记录

    unity项目将targetSdk升级至32 遇到启动黑屏、热更新失效的问题 1、项目中舍弃了unity自带的splash(毕竟功能有限) 在Java层新加了SplashView Activity 升级到12后当需要切换到unity activity的时候,无法触发unity的OnApplicationPause以及OnApplicationFocus函数。 然后就无法执行后边的逻辑直接黑屏…

    2024年02月13日
    浏览(35)
  • Unity发布webgl获取浏览器的URL

    Unity发布webgl之后获取浏览器的url 在unity中创建文件夹 Plugins ,然后添加添加文件 UnityGetBrowserURL.jslib 在Unity中添加代码 场景布局 发布webgl 拷贝到nginx 运行结果 在地址栏输入 Ip:端口号/?serligblsdhroivbaelirbgvkersab , /? 后面是随便打的字符,然后按下enter会刷新网页并重新显示URL,(

    2024年03月20日
    浏览(54)
  • unity webgl开发踩坑——从开发、发布到优化

    又是一个阳光明媚的早上,突然老板召集开会说要将一个android项目适配webgl,没办法赶紧用unity改一下踩踩坑;这里记录一下这些天的踩坑过程。 使用unity2021.3.4f1c1,visual studio2019,visual studio code videoplayer仅适用于安卓和PC,如果有苹果适配的需求的话,那就要用到这个插件:

    2024年02月02日
    浏览(43)
  • Unity 发布WebGL、去Logo、网络端通信 、本地运行

    以下内容将和大家详细分享 Unity 在 WebGL平台的发布方法、 如何去除unity的Logo和加载界面、 WebGL与网络端通信 、以及 如何在本地运行html。 一、Unity在 WebGL平台的发布方法 1、如下图,选择webgl平台,没安装的点击下载安装。  安装后如图。  选择需要打包的场景,无特殊要求

    2024年02月06日
    浏览(43)
  • Unity减少发布打包文件的体积(二)——设置WebGL发布时每张图片的压缩方式

    一个项目在发布成WebGL后,其体积至关重要,体积太大,用户加载会经历一个漫长的等待…轻则骂娘,重则用脚把电脑踢烂(扣 质 保 金 )… 那么如何减少发布后的体积呢,本文从图片的压缩开始入手。 前传回顾: Unity减少发布打包文件的体积(一)——获取精灵图片的信息限

    2024年02月04日
    浏览(44)
  • 基于Unity+Vue3通信交互的WebGL项目发布实践

    问题背景 我们最近需要把unity开发的pc项目迁移到web端,因为unity支持发布webgl。所以按照以往的开发流程,都是项目开发完成就发布webgl部署到服务器。 突然有一天,测试人员提出说为什么我们做的网页跟别人的不太一样呢?具体看下面两张图: 1、unity使用ugui做的界面发布

    2024年04月17日
    浏览(49)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包