找回密码
 注册帐号

扫一扫,访问微社区

大锅的案例 Unity 简易流程编辑系统

27
回复
6068
查看
[ 复制链接 ]
排名
4564
昨日变化

18

主题

89

帖子

1023

积分

Rank: 9Rank: 9Rank: 9

UID
97961
好友
5
蛮牛币
1105
威望
0
注册时间
2015-5-6
在线时间
538 小时
最后登录
2019-5-23
2018-8-9 12:46:52 显示全部楼层 阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册帐号

x
本帖最后由 泗阳该歇大锅 于 2018-8-9 12:51 编辑

最近在做项目的时候,项目要求用户根据提示按步骤执行完一个任务,主要特点是:
  1.只有一条任务线
  2.任务中的操作完成后的判定没有统一标准
针对以上特点,我构思并写了一个简易的流程编辑器,用于编辑任务流程。首先看一下编辑器的最终效果:

174933_89b56164_737662.jpeg
首先分析一下上面的两个特点,第一点:只有一条任务线,不存在分支,这个比较好办,直接让任务挨个走完就行。第二点:操作完成后的判定没有统一标准,我的思路便是每个操作完成后,会发送一个消息到消息中心,消息中心再通知与该操作对应的任务已完成,这等于让每个操作自己判断自己是否完成。
针对这个方案,我写了个简易的类图:这是类图链接:https://www.processon.com/view/link/5af24c18e4b07dbb994b48c1
简易任务系统.png


整理完类图后,我们就可以进行脚本的编写了,这里我只说一下我在写这个程序中所遇到的坑:
为了让每个操作能自由拖拽,我使用了unity 编辑器扩展中的ReorderableLis,由于之前完全没有接触过这个东西,所以我花了一番功夫研究了一下,大家可以参考我的脚本,或者参考以下链接:
Unity ReorderableList 可重新排序的列表框使用:https://blog.csdn.net/akof1314/article/details/49642109Variable Height Reorderable List Example:https://pastebin.com/WhfRgcdC  
思路和要点都已说完,代码我就觉得没必要贴上来了,如果大家想看源码的话可以到我的码云上下载,这是源码:https://gitee.com/lq88888888/Simple-Task-System




回复

使用道具 举报

4四处流浪
422/500
排名
7252
昨日变化

2

主题

91

帖子

422

积分

Rank: 4

UID
277901
好友
0
蛮牛币
1162
威望
0
注册时间
2018-4-19
在线时间
141 小时
最后登录
2019-5-23
2018-8-9 14:33:48 显示全部楼层
回复

使用道具 举报

7日久生情
1861/5000
排名
1192
昨日变化

0

主题

546

帖子

1861

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
87577
好友
0
蛮牛币
6820
威望
0
注册时间
2015-3-31
在线时间
337 小时
最后登录
2019-5-23
2018-8-10 08:42:00 显示全部楼层
too good too strong!
回复 支持 1 反对 0

使用道具 举报

5熟悉之中
749/1000
排名
4110
昨日变化

1

主题

237

帖子

749

积分

Rank: 5Rank: 5

UID
245227
好友
0
蛮牛币
965
威望
0
注册时间
2017-9-21
在线时间
151 小时
最后登录
2019-5-10
2018-8-10 09:20:34 显示全部楼层
你做的应该是把脚本的层级逻辑做成类图的样子, 或者行为树的图形界面的样子, 或者AnimatorController的图形界面的样子, 每个事件节点直接通过界面就能看出来才能给策划用吧
还有编辑器检视扩展有很多 Advanced Inspector / Odin Inspector这些
回复 支持 1 反对 0

使用道具 举报

排名
4564
昨日变化

18

主题

89

帖子

1023

积分

Rank: 9Rank: 9Rank: 9

UID
97961
好友
5
蛮牛币
1105
威望
0
注册时间
2015-5-6
在线时间
538 小时
最后登录
2019-5-23
楼主 2018-8-10 11:42:57 显示全部楼层
tiancaiwlk 发表于 2018-8-10 09:20
你做的应该是把脚本的层级逻辑做成类图的样子, 或者行为树的图形界面的样子, 或者AnimatorController的图形 ...

以前都还不知道有这些插件,谢谢指导!
回复 支持 1 反对 0

使用道具 举报

7日久生情
3746/5000
排名
1487
昨日变化

0

主题

2140

帖子

3746

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
219676
好友
1
蛮牛币
3342
威望
0
注册时间
2017-7-12
在线时间
752 小时
最后登录
2019-5-23

活力之星

2018-8-10 16:31:49 显示全部楼层
谢谢分享
回复

使用道具 举报

7日久生情
2743/5000
排名
2230
昨日变化

1

主题

1759

帖子

2743

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
119154
好友
0
蛮牛币
2889
威望
0
注册时间
2015-8-21
在线时间
353 小时
最后登录
2019-5-23
2018-8-10 17:07:03 显示全部楼层
谢谢楼主大大。
回复

使用道具 举报

排名
13982
昨日变化

0

主题

10

帖子

99

积分

Rank: 2Rank: 2

UID
59503
好友
0
蛮牛币
145
威望
0
注册时间
2014-12-4
在线时间
29 小时
最后登录
2018-8-12
2018-8-12 21:26:18 显示全部楼层
兄弟,我也泗阳滴啊,在哪高就啊
回复 支持 1 反对 0

使用道具 举报

5熟悉之中
863/1000
排名
3744
昨日变化

2

主题

59

帖子

863

积分

Rank: 5Rank: 5

UID
64257
好友
3
蛮牛币
1679
威望
0
注册时间
2014-12-29
在线时间
401 小时
最后登录
2019-5-23
2018-8-13 08:47:24 显示全部楼层
a489322920 发表于 2018-8-12 21:26
兄弟,我也泗阳滴啊,在哪高就啊

我也是哈
回复 支持 0 反对 1

使用道具 举报

4四处流浪
405/500
排名
26981
昨日变化
1

0

主题

155

帖子

405

积分

Rank: 4

UID
45969
好友
0
蛮牛币
334
威望
0
注册时间
2014-9-21
在线时间
236 小时
最后登录
2019-5-23
2018-8-13 14:31:21 显示全部楼层
666666666666666666666666666666666
回复 支持 反对

使用道具 举报

8常驻蛮牛
5136/10000
排名
1668
昨日变化

0

主题

3670

帖子

5136

积分

Rank: 8Rank: 8

UID
185339
好友
1
蛮牛币
3614
威望
0
注册时间
2016-11-20
在线时间
688 小时
最后登录
2019-5-23
2018-8-15 09:23:54 显示全部楼层
回复

使用道具 举报

排名
64926
昨日变化

0

主题

3

帖子

5

积分

Rank: 1

UID
294239
好友
0
蛮牛币
16
威望
0
注册时间
2018-8-21
在线时间
0 小时
最后登录
2018-8-21
2018-8-21 15:41:31 显示全部楼层
受益良多,多谢楼主
回复 支持 反对

使用道具 举报

5熟悉之中
511/1000
排名
4660
昨日变化

1

主题

24

帖子

511

积分

Rank: 5Rank: 5

UID
253381
好友
1
蛮牛币
918
威望
0
注册时间
2017-11-8
在线时间
172 小时
最后登录
2019-5-23
2018-8-23 14:42:51 显示全部楼层
666这种图怎么画的
回复 支持 反对

使用道具 举报

7日久生情
2880/5000
排名
2524
昨日变化

2

主题

1849

帖子

2880

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
241666
好友
0
蛮牛币
10773
威望
0
注册时间
2017-9-6
在线时间
453 小时
最后登录
2019-1-31
2018-8-24 11:55:05 显示全部楼层
受益良多,多谢楼主
回复 支持 反对

使用道具 举报

5熟悉之中
773/1000
排名
3723
昨日变化

10

主题

95

帖子

773

积分

Rank: 5Rank: 5

UID
224968
好友
0
蛮牛币
842
威望
0
注册时间
2017-6-3
在线时间
254 小时
最后登录
2019-5-23
2018-8-24 16:32:46 显示全部楼层
多谢楼主
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则