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

扫一扫,访问微社区

开发者专栏

关注:2286

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

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

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

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

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

16

主题

84

帖子

955

积分

Rank: 9Rank: 9Rank: 9

UID
97961
好友
5
蛮牛币
1373
威望
0
注册时间
2015-5-6
在线时间
481 小时
最后登录
2018-8-16
发表于 7 天前 | 显示全部楼层 |阅读模式

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

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

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





回复

使用道具 举报

3偶尔光临
293/300
排名
10033
昨日变化
101

2

主题

86

帖子

293

积分

Rank: 3Rank: 3Rank: 3

UID
277901
好友
0
蛮牛币
834
威望
0
注册时间
2018-4-19
在线时间
95 小时
最后登录
2018-8-16
发表于 7 天前 | 显示全部楼层

回复

使用道具 举报

6蛮牛粉丝
1182/1500
排名
1933
昨日变化

0

主题

326

帖子

1182

积分

Rank: 6Rank: 6Rank: 6

UID
87577
好友
0
蛮牛币
3840
威望
0
注册时间
2015-3-31
在线时间
208 小时
最后登录
2018-8-16
发表于 6 天前 | 显示全部楼层
too good too strong!

回复 支持 反对

使用道具 举报

4四处流浪
301/500
排名
7782
昨日变化
72

0

主题

95

帖子

301

积分

Rank: 4

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

回复 支持 反对

使用道具 举报

排名
4206
昨日变化
4

16

主题

84

帖子

955

积分

Rank: 9Rank: 9Rank: 9

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

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

回复 支持 反对

使用道具 举报

7日久生情
3143/5000
排名
2232
昨日变化
6

0

主题

2099

帖子

3143

积分

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

UID
219676
好友
1
蛮牛币
2441
威望
0
注册时间
2017-7-12
在线时间
464 小时
最后登录
2018-8-16

活力之星

发表于 6 天前 | 显示全部楼层
谢谢分享

回复

使用道具 举报

7日久生情
1589/5000
排名
3537
昨日变化
15

1

主题

994

帖子

1589

积分

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

UID
119154
好友
0
蛮牛币
1659
威望
0
注册时间
2015-8-21
在线时间
210 小时
最后登录
2018-8-16
发表于 6 天前 | 显示全部楼层
谢谢楼主大大。

回复

使用道具 举报

排名
13106
昨日变化
5

0

主题

10

帖子

99

积分

Rank: 2Rank: 2

UID
59503
好友
0
蛮牛币
145
威望
0
注册时间
2014-12-4
在线时间
29 小时
最后登录
2018-8-12
发表于 4 天前 | 显示全部楼层
兄弟,我也泗阳滴啊,在哪高就啊

回复 支持 反对

使用道具 举报

5熟悉之中
541/1000
排名
5417
昨日变化
39

2

主题

39

帖子

541

积分

Rank: 5Rank: 5

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

我也是哈

回复 支持 反对

使用道具 举报

4四处流浪
333/500
排名
25305
昨日变化
8

0

主题

132

帖子

333

积分

Rank: 4

UID
45969
好友
0
蛮牛币
292
威望
0
注册时间
2014-9-21
在线时间
187 小时
最后登录
2018-8-13
发表于 3 天前 | 显示全部楼层
666666666666666666666666666666666

回复 支持 反对

使用道具 举报

7日久生情
2626/5000
排名
2720
昨日变化
4

0

主题

1867

帖子

2626

积分

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

UID
185339
好友
0
蛮牛币
3822
威望
0
注册时间
2016-11-20
在线时间
267 小时
最后登录
2018-8-16
发表于 昨天 09:23 | 显示全部楼层

回复

使用道具 举报

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

本版积分规则

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