UNITY 中List.Sort的BUG
UNITY 中List.Sort的BUG
List<int> lst = new List<int>();lst.Add(202);lst.Add(20);lst.Add(40);lst.Add(230);lst.Add(220);lst.Add(240);lst.Sort((m1, m2) =>{return m1 > m2 ? 1 : -1;}); 如上这段排序代码,在VS2015控制台程序下运行,排序完全正确。
然而放在UNITY的Start()函数中运行,排序只排了前两个元素。
原因竟然是UNTIY 的BUG:排序函数必须返回 1,0,-1三种情况,只返回两种情况则排序不正确。
然而普通C#控制台程序是没有问题的,可见UNITY有多坑。
保证UNITY上排序正确的写法如下:
void Start () {List<int> lst = new List<int>();lst.Add(202);lst.Add(20);lst.Add(40);lst.Add(230);lst.Add(220);lst.Add(240);lst.Sort((m1, m2) =>{if (m1 > m2)return 1;if (m1 < m2)return -1;return 0;
//return m1.CompareTo(m2); //或者这样写
});}
posted on 2017-06-06 18:21 时空观察者9号 阅读(...) 评论(...) 编辑 收藏
UNITY 中List.Sort的BUG相关推荐
- [专栏精选]Unity中的Git最佳实践
本文节选自洪流学堂公众号技术专栏<大话Unity2018>,未经允许不可转载. 洪流学堂公众号回复专栏,查看更多专栏文章. 小新:"我昨天尝试了一下使用Git来管理Unity项目 ...
- unity中Loding.UpdatePreloading占用CPU过高如何解决?
unity中Loding.UpdatePreloading占用CPU过高如何解决? https://www.zhihu.com/question/40968207/answer/90689571 un ...
- 在Unity中实现基于粒子的水模拟(三:混合屏幕)
在Unity中实现基于粒子的水模拟(三:混合屏幕) 文章目录 在Unity中实现基于粒子的水模拟(三:混合屏幕) 前言 一.着色算法介绍 1.折射 2.反射 二.准备纹理 1.获取纹理 2.模糊纹理 ...
- Unity中的物体渲染顺序
big seven 文章目录 前言 一.摄像机渲染 二.划分渲染队列 三.不透明物体的渲染 四.透明物体的渲染 五.UGUI元素的渲染 总结 前言 Unity中物体的渲染顺序 提示:以下是本篇文章正文 ...
- 菜鸟学习 - Unity中的热更新 - Lua和C#通信
孙广东 2015-4-6 热更新我是个菜鸟,感谢网上的各位的奉献,这次又当一回搬运工. 准备: 1.了解Lua的语法 推荐书籍<Lua程序设计 第二版> 2.使用ULua插件进行通信 尽量 ...
- Unity中的热更新 - Lua和C#通信
准备: 1.了解Lua的语法 推荐书籍<Lua程序设计 第二版> 2.使用ULua插件进行通信 尽量早上真机.因为Bug问题特别多. 大杂烩: 更新LUa其实也是更新资源. Lua被看作一 ...
- 初学者学习 - Unity中的热更新 - Lua和C#通信
菜鸟学习 - Unity中的热更新 - Lua和C#通信 孙广东 2015-4-6 热更新我是个菜鸟,感谢网上的各位的奉献,这次又当一回搬运工. 准备: 1.了解Lua的语法 推荐书籍<Lua程 ...
- 详解Unity中的粒子系统Particle System (四)
前言 上一篇我们主要讲解了Shape形状模块,以及Emission发射模块,这是粒子系统中最为重要的两个模块,学会了它们我们足以做出惊艳的效果,比如霰弹枪的发射,蘑菇蛋的冲击波等等.本篇讲的内容依旧重 ...
- 如何在Unity中使用WebXR开发AR/VR应用
WebXR是一种具有巨大潜力的技术,但是目前,它提供的开发工具比独立VR开发差得多,在独立VR开发中,我们使用Unity和Unreal Engine.Mozilla 为沉浸式Web做了大量工作,为Un ...
最新文章
- CEO不当了,CTO也不做了!我要回去写代码,这才是我所热爱的!
- c++强大还是python强大-C/C++和Python哪个更有前景?
- HTML常见小问题2
- 查询长期未登录AD的用户
- java rsa 验_Java使用RSA加密解密签名及校验
- android 安装包 权限,确定Android中已安装应用程序使用的权限列表
- 95-20-060-启动器-Bootstrap
- vb.net 遍历目录 按日期排序_之家小程序轻松玩转仿通讯录拼音首字母排序
- win10 修改电脑密码 取消登录密码
- 渗透测试技术----服务扫描(一)--Banner、服务版本扫描、操作系统识别
- 在 MacOS 上使用 Qt 开发 Android APP
- springboot2整合二维码 生成二维码图片及输出web端及打印
- 十进制转换为二进制、原码、反码、补码、移码
- vdbench运行报错:java.net.NoRouteToHostException: No route to host (Host unreachable)
- IC讲解: 如何区分CP测试和FT测试
- 神经网络epoch和batch的粗浅理解
- 个人微信协议接口开发
- 推荐一个免费获得Q币的方法!
- Springboot、React集成Okta SAML2单点登录
- 74ls48电子集成块
热门文章
- 8个超好用的Python内置函数
- 常见数控机床的数据采集方法比较
- 信息系统项目管理师-信息文档与配置管理考点笔记
- Jenkins中安装Credentials Binding插件时提示:Failed to load: SSH Credentials Plugin (1.18.2),Jenkins(2.282)or
- Nacos在双击startup.cmd启动时提示:Unable to start embedded Tomcat
- Angular目录结构分析以及app.module.ts详解
- Winform中设置ZedGraph多条Y轴时与多条曲线一一对应
- GitLab-怎样使用GitLab托管项目
- 第一个VueJs入门页面
- linux系统执行crontab定时任务 涉及redis-cli报错:/bin/sh: redis-cli:command not found