微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Unity使用时碰到的一些坑长期更新

目录

前言:

1.Unity运行时报错

报错原因:

解决方法:

2.Unity在写脚本时没有弹出自动补全

问题原因:

解决方法:


前言:

本文是一个长期会更新的笔记类文章,主要用于记录在学习与开发Unity时碰到的一些坑

本文继承自以下父类

C#编程碰到的一些坑(长期更新)_言無KAHB的博客-CSDN博客

1.Unity运行时报错

ImvalidOperationException:Collection was modified; enumeration may not execute.

报错原因:

在写foreach内使用了Collection中的Add或者Remove,如:

List<int> ints = new List<int>();
foreach(int e in List){
    ints.Add(e);
    ints.Remove(e);
}

这样的操作是不被允许的。

解决方法

使用for循环来代替,如:

for(int i = 0; i < List.Count; i++){
    ................
}

在涉及到对foreach本体的操作时建议都使用for的形式。

2.Unity在写脚本时没有弹出自动补全

问题原因:

没有设置脚本文件认打开程序

解决方法

在Unity → Edit → Preferences → External tools中改成认使用VS打开即可

3.Unity脚本运行报错:

UnassignedReferenceException: The variable *** of *** has not been assigned.

问题原因:

存在没有被赋值的变量

解决方法

检查inspector是否有需要附上的物体,如prefab等 

原文地址:https://www.jb51.cc/wenti/3286965.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐