unity中重构(分拆)输入代码

本文讨论了如何通过重构代码来降低复杂性,强调每个类应仅执行一项任务。涉及空对象、新类的创建、公共与私有方法的区别,以及成员变量和局部变量的使用。案例展示了如何将原有代码结构转化为遵循单一职责的新设计。
摘要由CSDN通过智能技术生成

对于你要分拆出来的代码,需要有这样的一个认知。

这段代码的输入是什么,输出是什么。通过这个来确定返回值类型,输入参数这些等。

下面的案例是通过input。getAxic()获得输入,使用vector2类型来接结果,并返回。

codemonkey的混乱厨房第14节,讲述了怎么来重构代码。

目的:是减少和管理的复杂性,每个类只做一件事,只能做一件事

重构思路分析:

空对象 +挂着新类脚本

新类{

        公开方法 public 带返回值

}

------------------------------------

玩家类{

//1.private  拿到新类引用  (拖空对象

//2. 接受方法返回的东西

        返回值类型    b       =       类实例 使用 方法

}

知识拓展public 和成员变量

类中的方法是否是public ??

        看是否别的类需要用到这个方法

类中的方法是否是private??

        这个方法只在当前类中使用。

类中的变量 是  成员变量  还是 局部变量(方法中定义)??

        成员变量:

        当前类,好几个方法都需要用到

        局部变量:

        只在当前方法中使用

 新建一个空对象 +新类的脚本

新类{

        public  返回值   方法(){

        

                return  返回值

        }

}

-----------------------------------------------

原来的类{

        【serializedField】 private  新类   新类变量;(拖过来对象赋值)

        upadate(){

                返回值 类型     b         =     新类变量.方法名();

                -----继续处理b这个变量-------

        }

}

案例

原来代码

新的类处理

1.空对象 +脚本新类

2.获得类引用。接受返回值

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值