游戏蛮牛学习群(纯技术交流,不闲聊):159852603
游戏蛮牛 手机端
开启辅助访问
 找回密码
 注册帐号

扫一扫,访问微社区

开发者专栏

关注:2335

当前位置:游戏蛮牛 技术专区 开发者专栏

__________________________________________________________________________________
开发者干货区版块规则:

  1、文章必须是图文形式。(至少2幅图)
      2、文章字数必须保持在1500字节以上。(编辑器右下角有字数检查)
      3、本版块只支持在游戏蛮牛原创首发,不支持转载。
      4、本版块回复不得无意义,如:顶、呵呵、不错......【真的会扣分的哦】
      5、......
__________________________________________________________________________________
查看: 3772|回复: 22

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

[复制链接]  [移动端链接]
排名
4302
昨日变化

17

主题

85

帖子

972

积分

Rank: 9Rank: 9Rank: 9

UID
97961
好友
5
蛮牛币
1324
威望
0
注册时间
2015-5-6
在线时间
492 小时
最后登录
2018-10-19
发表于 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四处流浪
372/500
排名
7652
昨日变化

2

主题

87

帖子

372

积分

Rank: 4

UID
277901
好友
0
蛮牛币
1099
威望
0
注册时间
2018-4-19
在线时间
119 小时
最后登录
2018-10-13
发表于 2018-8-9 14:33:48 | 显示全部楼层

回复

使用道具 举报

6蛮牛粉丝
1398/1500
排名
1622
昨日变化

0

主题

403

帖子

1398

积分

Rank: 6Rank: 6Rank: 6

UID
87577
好友
0
蛮牛币
4660
威望
0
注册时间
2015-3-31
在线时间
241 小时
最后登录
2018-10-22
发表于 2018-8-10 08:42:00 | 显示全部楼层
too good too strong!

回复 支持 1 反对 0

使用道具 举报

4四处流浪
425/500
排名
5944
昨日变化

0

主题

125

帖子

425

积分

Rank: 4

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

回复 支持 1 反对 0

使用道具 举报

排名
4302
昨日变化

17

主题

85

帖子

972

积分

Rank: 9Rank: 9Rank: 9

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

以前都还不知道有这些插件,谢谢指导!

回复 支持 1 反对 0

使用道具 举报

7日久生情
3302/5000
排名
1931
昨日变化

0

主题

2122

帖子

3302

积分

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

UID
219676
好友
1
蛮牛币
2417
威望
0
注册时间
2017-7-12
在线时间
514 小时
最后登录
2018-10-22

活力之星

发表于 2018-8-10 16:31:49 | 显示全部楼层
谢谢分享

回复

使用道具 举报

7日久生情
2137/5000
排名
2815
昨日变化

1

主题

1375

帖子

2137

积分

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

UID
119154
好友
0
蛮牛币
2282
威望
0
注册时间
2015-8-21
在线时间
271 小时
最后登录
2018-10-22
发表于 2018-8-10 17:07:03 | 显示全部楼层
谢谢楼主大大。

回复

使用道具 举报

排名
13390
昨日变化

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熟悉之中
660/1000
排名
4526
昨日变化

2

主题

48

帖子

660

积分

Rank: 5Rank: 5

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

我也是哈

回复 支持 0 反对 1

使用道具 举报

4四处流浪
344/500
排名
25882
昨日变化

0

主题

138

帖子

344

积分

Rank: 4

UID
45969
好友
0
蛮牛币
267
威望
0
注册时间
2014-9-21
在线时间
192 小时
最后登录
2018-10-15
发表于 2018-8-13 14:31:21 | 显示全部楼层
666666666666666666666666666666666

回复 支持 反对

使用道具 举报

7日久生情
3179/5000
排名
2316
昨日变化

0

主题

2276

帖子

3179

积分

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

UID
185339
好友
1
蛮牛币
4554
威望
0
注册时间
2016-11-20
在线时间
327 小时
最后登录
2018-10-22
发表于 2018-8-15 09:23:54 | 显示全部楼层

回复

使用道具 举报

排名
62092
昨日变化

0

主题

3

帖子

5

积分

Rank: 1

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

回复 支持 反对

使用道具 举报

3偶尔光临
203/300
排名
8445
昨日变化

1

主题

15

帖子

203

积分

Rank: 3Rank: 3Rank: 3

UID
253381
好友
1
蛮牛币
286
威望
0
注册时间
2017-11-8
在线时间
55 小时
最后登录
2018-10-22
发表于 2018-8-23 14:42:51 | 显示全部楼层
666这种图怎么画的

回复 支持 反对

使用道具 举报

7日久生情
2731/5000
排名
2906
昨日变化

2

主题

1841

帖子

2731

积分

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

UID
241666
好友
0
蛮牛币
10463
威望
0
注册时间
2017-9-6
在线时间
410 小时
最后登录
2018-10-22
发表于 2018-8-24 11:55:05 | 显示全部楼层
受益良多,多谢楼主

回复 支持 反对

使用道具 举报

5熟悉之中
674/1000
排名
3747
昨日变化

7

主题

78

帖子

674

积分

Rank: 5Rank: 5

UID
224968
好友
0
蛮牛币
903
威望
0
注册时间
2017-6-3
在线时间
208 小时
最后登录
2018-10-19
发表于 2018-8-24 16:32:46 | 显示全部楼层
多谢楼主

回复

使用道具 举报

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

本版积分规则

快速回复 返回顶部 返回列表