目录
3.【插件AVpro】slide滑动条消失(debug显示value值最初为nan)
4.【插件AVpro】Object reference not set to an instance of an object
7.unity中的脚本使用visual studio 打开不继承MonoBehaviour解决
9.莫名其妙的问题如“cannot convert from”
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的博客-CSDN博客
细节如下图所示:
这个问题出现的原因是因为没有更新包管理器中的包,我们在window窗口中找到Package Manager然后观察有哪个地方没有绿色勾勾,然后点进去,Update一下就解决了
3.【插件AVpro】slide滑动条消失(debug显示value值最初为nan)
(8条消息) Unity UGUI Slider 滑动条消失问题_www1501766557的博客-CSDN博客
加判断条件
4.【插件AVpro】Object reference not set to an instance of an object
在视频播放前便开始传参/操作,所以显示未实例化
需要加判断条件(视频存在吗?不存在则不执行)
5.scroll view跑路
原因不明,删除重做吧
6.Unity编辑器的整体颜色风格设置
(15条消息) Unity编辑器的整体颜色风格设置_天富儿的博客-CSDN博客_unity颜色设置
7.unity中的脚本使用visual studio 打开不继承MonoBehaviour解决
(15条消息) unity中的脚本使用visual studio 打开不继承MonoBehaviour解决_m0_46542690的博客-CSDN博客
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后缀安装包打不开
解决方法: