开启辅助访问
切换到窄版
登录
立即注册
只需一步,快速开始
社区
BBS
找回密码
站务合作
搜索
搜索
在线大礼包
每日签到
本版
用户
引擎世界丨EngineWorld.CN
»
社区
›
UnrealEngine 4 专区
›
UE4 编程开发
›
上次的排序,说明一下原理,好多人问
返回列表
发新帖
上次的排序,说明一下原理,好多人问
[复制链接]
2261
|
3
|
2018-9-5 10:17:11
|
显示全部楼层
|
阅读模式
先说说蓝图的误区,刚刚开始的时候我也没想明白,总以为蓝图排序跟代码的原理是一样的,可是事实很残酷不一样,最主要还是循环上面的问题,下面说说蓝图的实现
1、自定义的需要排序的数组score,里面参数随便设置,在自定义一个新数组NewInt来输出排序完的结果。自定义一个最大值first,自定义两个索引值 I、J 主要来输入自定义循环
2、判断外层索引值I是不是小于或者等于需要排序数组的最大索引,真 继续排序,假 直接循环输出新数组的值
3、接上面的继续排序,接着判断新数组NewInt的length是不是为0,真 直接add第一个值Set最大值first为当前值I+1完成当前循环,假 判断当前最大值first是否小于等于当前索引值I对 应需要排序的数组score输出值,真 为新数组NewInt直接add当前索引值I对应需要排序的数组score输出值同时设置最大值first为当前值I+1完成当前循环,假 循环
(用ForLoopWithBreak,要用这个循环)新数组NewInt,输出循环索引值直接Get新数组对应值与I所以对应的需要排序数组的值进行对比,如果排序数组输出值小于等于新数组输出值
设置索引J为当前新数组循环索引直接break跳出循环,(Completed完成循环执行)为新数组Instert,索引值为J,对应的值为I对应的排序数组输出值同时I+1完成当前循环
表达不清楚,希望谅解,不懂的发私信,或者直接评论就好了,我看到会回答
回复
使用道具
举报
提升卡
变色卡
千斤顶
UnrealEngineer
|
2018-9-5 11:20:00
|
显示全部楼层
如果只是单纯的顺序表的话,我记得蓝图的Map容器或Set容器自带排序功能。
回复
支持
反对
使用道具
举报
剑客
|
2018-9-17 10:22:55
|
显示全部楼层
放个冒泡BP图更直观
回复
支持
反对
使用道具
举报
KingKang
|
2018-9-19 15:44:13
|
显示全部楼层
感谢楼主分享
回复
支持
反对
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
初阶编码勋章
初阶编码师的荣耀象征!
高阶编码勋章
高阶编码师的荣耀象征!
架构师勋章
架构师的荣耀象征!
wangyimeng
6
主题
61
回帖
669
积分
初阶编码师
初阶编码师, 积分 669, 距离下一级还需 331 积分
初阶编码师, 积分 669, 距离下一级还需 331 积分
积分
669
加好友
发消息
回复楼主
返回列表
UE4 素材资源分享
UE4 美术交流
UE4 编程开发
UE4 VR/移动开发
UE4 编辑器使用
UE4 教学资料
UE4 综合问答