Unity BUG合集(更新中)-程序员宅基地

技术标签: c#  unity  经验分享  Unity  bug  游戏引擎  Unity Bug  

目录

1、调用UI中变量应先引用

2、报错:Visual Studio Editor Package version 2.0.11 is available, we strongly encourage you to update from the Unity Package Manager for a better Visual Studio integration

3.【插件AVpro】slide滑动条消失(debug显示value值最初为nan)

4.【插件AVpro】Object reference not set to an instance of an object

5.scroll view跑路

6.Unity编辑器的整体颜色风格设置

7.unity中的脚本使用visual studio 打开不继承MonoBehaviour解决

8.WEB导出失败

9.莫名其妙的问题如“cannot convert from”

10.audio听不到声音

11.HUB无法打开工程,且许可证未到期

12.莫名其妙地板穿模

13.嵌套绑定事件失败

14.报错:UnityException: get_isPlaying is not allowed to be called from a MonoBehaviour constructor (or instance field initializer), call it in Awake or Start instead.  Called from MonoBehaviour 'test11'. See "Script Serialization" page in the Unity Manual for further details.

15.msi后缀安装包打不开


1、调用UI中变量应先引用

using UnityEngine.UI;

2、报错:Visual Studio Editor Package version 2.0.11 is available, we strongly encourage you to update from the Unity Package Manager for a better Visual Studio integration

Unity报错解决办法:Visual Studio Editor Package version 2.0.11 is available........_Z_hongli的博客-程序员宅基地

细节如下图所示:

这个问题出现的原因是因为没有更新包管理器中的包,我们在window窗口中找到Package Manager然后观察有哪个地方没有绿色勾勾,然后点进去,Update一下就解决了

3.【插件AVpro】slide滑动条消失(debug显示value值最初为nan)

(8条消息) Unity UGUI Slider 滑动条消失问题_www1501766557的博客-程序员宅基地

加判断条件

4.【插件AVpro】Object reference not set to an instance of an object

在视频播放前便开始传参/操作,所以显示未实例化

需要加判断条件(视频存在吗?不存在则不执行)

5.scroll view跑路

原因不明,删除重做吧

6.Unity编辑器的整体颜色风格设置

(15条消息) Unity编辑器的整体颜色风格设置_天富儿的博客-程序员宅基地_unity颜色设置

7.unity中的脚本使用visual studio 打开不继承MonoBehaviour解决

(15条消息) unity中的脚本使用visual studio 打开不继承MonoBehaviour解决_m0_46542690的博客-程序员宅基地

8.WEB导出失败

找到问题了,一是路径中有中文名,二是必须和工程文件同一路径

9.莫名其妙的问题如“cannot convert from”

定义了相同名字的变量/类,用namespace封装即可

10.audio听不到声音

重启引擎

11.HUB无法打开工程,且许可证未到期

问题描述:用hub打开工程,hub闪一下后没有任何工程打开

观察:体量小的工程可以打开,体量大的工程无法打开

解决方法一:重启电脑

解决方法二:在任务管理器中结束Unity Editor任务,然后在HUB中尝试打开

解决方法三:禁用无线网,使用公司有线网

12.莫名其妙地板穿模

地板有碰撞体,在地板上加任何碰撞体不行。

解决方法:加一个plane,plane上加刚体,不再穿模。

13.嵌套绑定事件失败

方法Open:打开UI,绑定事件

 public static void Open(UnityAction un)
{
button.onClick.AddListener(un);
}

出问题代码:

 private void Start()
        {

            Open(() =>
            {

                Open(NextStep);

            });

        }


        void NextStep()
        {

            Debug.log("");
        }

出现问题:nextstep绑定事件失败

原因:方法不可以连续嵌套(详细原因正在探究中,现在只发现方法的值不可以嵌套传递)

更改后代码:

 private void Start()
        {

            Open(() =>
            {

                Open(()=>{ Debug.log("");});

            });

        }


       

14.报错:UnityException: get_isPlaying is not allowed to be called from a MonoBehaviour constructor (or instance field initializer), call it in Awake or Start instead.  Called from MonoBehaviour 'test11'. See "Script Serialization" page in the Unity Manual for further details.

写了这么多年确实第一次遇到这种BUG,仔细一看是因为复制粘贴时把代码写成了这样:

很明显是错误的,但为了测试API没注意。

正确写法:

 暂时没有找到具体原因。

实验了一下,只是定义不使用也会报错。

 但是使用类中自己的方法并不会报错。

使用自己编写的脚本也不会报错。

 

 只有在调用DoTween的方法时才会报错。

网上也没有搜到具体原因。

资料参考:Script serialization - Unity 手册

看了参考资料后,发现只有Find相关函数不能直接在类中调用,所以猜测是Sequence()中使用了Find之类的函数,于是进行实验:

果然报错了:

再看看原来的报错信息:

UnityException: get_isPlaying is not allowed to be called from a MonoBehaviour constructor (or instance field initializer), call it in Awake or Start instead.  Called from MonoBehaviour 'test11'. See "Script Serialization" page in the Unity Manual for further details.

 看来是Sequence()使用了get_isPlaying(),而get_isPlaying()不能在类中直接使用,所以报错。

在网上还搜到

 get_transform is not allowed to be called from a MonoBehaviour constructor (or instance field initializer), call it in Awake or Start instead.

虽然这些都不能直接使用,但Unity文档中没有提及和详细说明,头疼。

15.msi后缀安装包打不开

解决方法:

【已成功解决】.msi文件无法打开:“无法打开此安装程序包。请确认该程序包存在,并且你有权访问它,或者与应用程序供应商联系,以确认这是一个有效的Windows Installer程序包”_无法打开此安装包请确认该程序包存在_是瑶瑶子啦的博客-程序员宅基地

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/makyocute/article/details/125503801

智能推荐

计算机网络实验3.1.1·PPP基本配置与分析_ppp的基本配置-程序员宅基地

文章浏览阅读5.3k次,点赞7次,收藏48次。PPP基本配置与分析实验目的实验装置实验原理任务要求实验步骤实验过程实验目的1.掌握 PPP 特点、工作过程和基本配置方法。2.掌握 PPP PAP 鉴别的特点配置方法。3.掌握 PPP CHAP 鉴别的特点和配置方法。4.掌握 PPP IP 地址协商的配置方法。实验装置1.华为 eNSP 软件。2.ping。3.Wireshark。实验原理PPP 是目前使用最为广泛的数据链路层协议,可以在点对点链路上传输多种协议的数据。PPP 包括三个组成部分:1.将数据报封装到串行链路的方法_ppp的基本配置

SQLServer数据库基础教程-程序员宅基地

文章浏览阅读2.6w次,点赞19次,收藏208次。SQLServer数据库基础教程SQLServer数据库基础教程【千锋软件测试】(1.数据库技术&)1.数据库技术&sqlserver2008安装不设置密码点击添加当前用户不要勾选错误报告不要修改配置文件地方,最多该盘符(2.数据库技术续一)2.数据库技术续一(3.数据库技术续一)3.数据库技术续一DBMS(4.数据库技术续二)4.数据库技术续二(5.数据库技术续三)5.数据库技._sqlserver

spring boot + Vue + iView前后端分离架构(Mac版) -- (四)后端工程构建_ivew boot-程序员宅基地

文章浏览阅读430次。spring boot + Vue + iView前后端分离架构(Mac版) – 后端工程构建(四)小景哥哥博客一、创建spring boot工程在我们的hep-admin-web同级下创建后端工程,idea-->file-->new-->module,选中Spring Initializr点击next,安装后续图片步骤操作即可。二、配置pom.xml文件<..._ivew boot

大话自由职业之区块链_区块链自由职业-程序员宅基地

文章浏览阅读201次。初稿。。。。。。。marker交流微信_区块链自由职业

OpenHarmony编解码器—libogg [GN编译]-程序员宅基地

文章浏览阅读300次,点赞3次,收藏8次。libogg是Ogg容器格式库,支持创建、解码和使用Ogg比特流。此文件是OggVorbis软件编解码器源代码的一部分。

树莓派4B从0开始配置到使用vim编辑器输出helloworld!_vim输出hello world-程序员宅基地

文章浏览阅读658次。树莓派:初始账号:pi初始密码:raspberry2.登录:2.1.HDMI线,HDMI显示屏:直接连就行了2.2串口登录:2.3:SSH登录①树莓派连上WIFI:②固定树莓派的IP地址:2.4远程桌面(xrdp界面)登录:3.VIM编辑器更新①将国外的镜像源更新为国内的镜像源(树莓派的镜像源默认是国外的):在终端输入命令sudo nano /etc/apt/sources.list进入文件后,将第一行的国外镜像源注释掉(第一行默认官网更新),在文件内容最后添加添_vim输出hello world

随便推点

IOS版Cocos2d-x2.2使用移动广告聚合平台集成插屏广告教程_cocos 2dx 广告聚合-程序员宅基地

文章浏览阅读645次。KeyMob移动广告聚合平台支持的广告形式有横幅广告、插屏广告、积分墙广告、视频广告、push广告、全屏广告等众多流行广告形式,目前是国内比较优秀的平台,也是日广告量展示量比较不错的移动广告聚合平台。_cocos 2dx 广告聚合

Open3D 大规模点云水平面校准_点云 地面水平校正-程序员宅基地

文章浏览阅读80次。在预处理后,我们可以使用 RANSAC(Random Sample Consensus)算法来估计点云所在的水平面。而在处理大规模点云时,准确地估计点云所在的水平面是一个关键的步骤。本文将介绍如何使用 Open3D 库进行大规模点云水平面校准,并提供相应的源代码示例。通过预处理和 RANSAC 算法,我们能够准确地估计点云所在的水平面,并可视化结果。接下来,我们需要对点云进行预处理,以便更好地估计水平面。安装完成后,我们可以导入必要的库并加载点云数据。现在,我们已经得到了估计的水平面点云。_点云 地面水平校正

【MySQL事务_2_事务提交与回滚】_mysql事务提交后回滚-程序员宅基地

文章浏览阅读1.4k次。回滚操作指的是当我们事务提交失败的时候,就需要我们将数据回滚到失败前的时间段。比如,delete一张表,忘加限制条件,整张表没了。误操作后,能快速回滚数据是非常重要的。对t_act进行提交和回滚操作。_mysql事务提交后回滚

AD9910模块(F1调试完成)_ad9910发射一会关闭一会-程序员宅基地

文章浏览阅读455次。AD9910 stm32f103zet6_ad9910发射一会关闭一会

php案例纠错,PHP编程之纠错篇-程序员宅基地

文章浏览阅读169次。最近一段时间,凭借其功能强大,简单易用的特点被越来越多的人们所喜爱和接受,成为目前最为流行的脚本编程语言之一。本文将结合用户在使用PHP过程中经常容易出现的问题,包括语法错误,程序运行错误以及逻辑错误等展开详细的介绍,希望能够对那些目前正在学习PHP语言的用户有所帮助。此外,本文还将会在文章的结束部分对PHP编程过程中应当注意的各种事项加以汇总,供读者参考。PHP脚本语言所具有一个显著的特点就是能..._php开发一款纠错系统

计算机中三维地址的引用,Excel 公式位置的引用(三维地址引用)-程序员宅基地

文章浏览阅读4k次。Excel 公式位置的引用(三维地址引用)一个引用位置代表工作表上的一个或者一组单元格,引用位置告诉Excel在哪些单元格中查找公式中要用的数值。通过使用引用位置,我们可以在一个公式中使用工作表上不同部分的数据,也可以在几个公式中使用同一个单元格中的数值。我们也可以引用同一个工作簿上其它工作表中的单元格,或者引用其它工作簿,也可以引用其他应用程序中的数据。引用其他工作簿中的单元格称为外部引用。引用..._手机版wps怎么计算时所引用的单元格地址就必须使用三维地址“[工作簿名]工作

推荐文章

热门文章

相关标签