用户:
SKQA查看:13 回复:1 评论:13 创建时间:2020-04-12T10:07:26
也有训练师说
脚本职责已经很单一了
但是BUG还是不知道出在哪里
怎么办呢?
【脚本职责单一升级版】
↓
【角色职责单一】
你和我想到一块了吗?哈哈!角色职责单一是什么东东呢?我们先讲解一下脚本分离。
emmm……又是一个特殊名词……来吧!
脚本分离是指,脚本不仅仅要职责单一,还需要分离,分离到多个角色上,这就是脚本分离的意思。
老规矩,还是举一个小栗子~
程序实现按下1键分数加1,按下2键分数加2,按下3键分数加3,以此类推,按下9键分数加9,并且点击角色时分数加20,当计时器大于30时说出现在的分数。
我看到这段脚本我也要崩了,因为脚本没有分离。如果还需要添加新的功能,简直所有的功能都集中在这个角色!
这就是所谓的角色职责分离。因为这个角色职责很单一,所以现在没法修改这个角色的脚本。
如果还想添加按错扣分的功能,特别是变量增增减减的脚本,你会崩溃的。
角色职责分离就这么简单吗?那这个教程写那么长干什么!
区分“脚本分离”与“角色职责单一”
脚本分离是纯粹的让脚本分离到多个角色上,而角色职责单一先要搞清楚角色的职责!
就像脚本职责单一 一样,你不能瞎去单一,你需要先搞清楚每段脚本的职责是什么。
比如,做游戏的时候,丰富的游戏元素有 奖励以及障碍、分数系统,以及最重要的我方和敌方!
如果你连角色的职责都不清楚,这个教程你可以别上了。
测试测试吧!
【多选题】以下哪些角色需要控制分数清零以及得分和扣分?
A、我方
B、敌方
C、分数系统
D、奖励
E、障碍
答案:ACD
因为分数系统肯定需要控制分数,但我方和奖励是需要得分的,所以A和D也要选上!
搞清楚了角色的职责,角色职责单一也只是一步之遥了。
但是,因为这些角色不能显示出来,所以需要建立空的角色!
最后还是一句总结:
角色职责单一往往是基于脚本职责单一的一个秘籍。如果脚本职责单一派不上用场,可以选择角色职责单一。这个教程就到这里~