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相关推荐

  1. [专栏精选]Unity中的Git最佳实践

    本文节选自洪流学堂公众号技术专栏<大话Unity2018>,未经允许不可转载. 洪流学堂公众号回复专栏,查看更多专栏文章. 小新:"我昨天尝试了一下使用Git来管理Unity项目 ...

  2. unity中Loding.UpdatePreloading占用CPU过高如何解决?

    unity中Loding.UpdatePreloading占用CPU过高如何解决? https://www.zhihu.com/question/40968207/answer/90689571 un ...

  3. 在Unity中实现基于粒子的水模拟(三:混合屏幕)

    在Unity中实现基于粒子的水模拟(三:混合屏幕) 文章目录 在Unity中实现基于粒子的水模拟(三:混合屏幕) 前言 一.着色算法介绍 1.折射 2.反射 二.准备纹理 1.获取纹理 2.模糊纹理 ...

  4. Unity中的物体渲染顺序

    big seven 文章目录 前言 一.摄像机渲染 二.划分渲染队列 三.不透明物体的渲染 四.透明物体的渲染 五.UGUI元素的渲染 总结 前言 Unity中物体的渲染顺序 提示:以下是本篇文章正文 ...

  5. 菜鸟学习 - Unity中的热更新 - Lua和C#通信

    孙广东 2015-4-6 热更新我是个菜鸟,感谢网上的各位的奉献,这次又当一回搬运工. 准备: 1.了解Lua的语法 推荐书籍<Lua程序设计 第二版> 2.使用ULua插件进行通信 尽量 ...

  6. Unity中的热更新 - Lua和C#通信

    准备: 1.了解Lua的语法 推荐书籍<Lua程序设计 第二版> 2.使用ULua插件进行通信 尽量早上真机.因为Bug问题特别多. 大杂烩: 更新LUa其实也是更新资源. Lua被看作一 ...

  7. 初学者学习 - Unity中的热更新 - Lua和C#通信

    菜鸟学习 - Unity中的热更新 - Lua和C#通信 孙广东 2015-4-6 热更新我是个菜鸟,感谢网上的各位的奉献,这次又当一回搬运工. 准备: 1.了解Lua的语法 推荐书籍<Lua程 ...

  8. 详解Unity中的粒子系统Particle System (四)

    前言 上一篇我们主要讲解了Shape形状模块,以及Emission发射模块,这是粒子系统中最为重要的两个模块,学会了它们我们足以做出惊艳的效果,比如霰弹枪的发射,蘑菇蛋的冲击波等等.本篇讲的内容依旧重 ...

  9. 如何在Unity中使用WebXR开发AR/VR应用

    WebXR是一种具有巨大潜力的技术,但是目前,它提供的开发工具比独立VR开发差得多,在独立VR开发中,我们使用Unity和Unreal Engine.Mozilla 为沉浸式Web做了大量工作,为Un ...

最新文章

  1. CEO不当了,CTO也不做了!我要回去写代码,这才是我所热爱的!
  2. c++强大还是python强大-C/C++和Python哪个更有前景?
  3. HTML常见小问题2
  4. 查询长期未登录AD的用户
  5. java rsa 验_Java使用RSA加密解密签名及校验
  6. android 安装包 权限,确定Android中已安装应用程序使用的权限列表
  7. 95-20-060-启动器-Bootstrap
  8. vb.net 遍历目录 按日期排序_之家小程序轻松玩转仿通讯录拼音首字母排序
  9. win10 修改电脑密码 取消登录密码
  10. 渗透测试技术----服务扫描(一)--Banner、服务版本扫描、操作系统识别
  11. 在 MacOS 上使用 Qt 开发 Android APP
  12. springboot2整合二维码 生成二维码图片及输出web端及打印
  13. 十进制转换为二进制、原码、反码、补码、移码
  14. vdbench运行报错:java.net.NoRouteToHostException: No route to host (Host unreachable)
  15. IC讲解: 如何区分CP测试和FT测试
  16. 神经网络epoch和batch的粗浅理解
  17. 个人微信协议接口开发
  18. 推荐一个免费获得Q币的方法!
  19. Springboot、React集成Okta SAML2单点登录
  20. 74ls48电子集成块

热门文章

  1. 8个超好用的Python内置函数
  2. 常见数控机床的数据采集方法比较
  3. 信息系统项目管理师-信息文档与配置管理考点笔记
  4. Jenkins中安装Credentials Binding插件时提示:Failed to load: SSH Credentials Plugin (1.18.2),Jenkins(2.282)or
  5. Nacos在双击startup.cmd启动时提示:Unable to start embedded Tomcat
  6. Angular目录结构分析以及app.module.ts详解
  7. Winform中设置ZedGraph多条Y轴时与多条曲线一一对应
  8. GitLab-怎样使用GitLab托管项目
  9. 第一个VueJs入门页面
  10. linux系统执行crontab定时任务 涉及redis-cli报错:/bin/sh: redis-cli:command not found