当前位置: 首页 > news >正文

[游戏开发-学习笔记]菜鸟慢慢飞(三)-官方教程学习小心得

  • 自己的事情自己做

举例:官方教程《Tanks tutorial》中,小坦克:移动,移动的声音,射击,生命值的管理,等Component都挂载在GameObject坦克自己的身上。炮弹,则管理自己的爆炸等。
好处不少:
~开发维护的时候更加方便
~符合“面对对象”的思想

  • 一个脚本做一件事情
    举例:官方教程《Tanks tutorial》中,小坦克:c#脚本分为三个,移动,生命管理,射击。
    好处很多:
    ~在炮弹的爆炸脚本可以单独调用生命管理去更改生命值。
    ~代码更加清晰
    ~开发维护的时候更加方便

     思考:大型项目中是不是也是这样做的?

  • 脚本复用
    例如:官方教程《Adventure Game Tutorial 》就有大量脚本复用。这个编程思路说起来很简单,就是脚本X,可以同时给A用,给B用,给C用。好处也很多,你只要写一个脚本X即可。当然有好处也有难点,它需要你对项目有比较好的理解,哪些脚本可以复用,那些功能脚本可以归结到一起,哪些不可以。

    脚本复用和前面两条矛盾吗。其实不矛盾的:
      - 自己的事情自己做-针对于GameObject,
      - 一个脚本做一件事情,针对的是脚本的功能,
      - 脚本复用,针对的是脚本的使用

     

转载于:https://www.cnblogs.com/workhai/p/6230302.html

相关文章:

  • Object类中getClass()
  • dubbo问题求解
  • 单例模式浅析
  • Django基于Pycharm开发之二 [使用django adminSite]
  • bodyParser中间件的研究
  • asp.net mvc adminlte第一波
  • 【转】TCP/IP协议栈及OSI参考模型详解
  • 闭包2
  • 【Kubernetes】K8S 网络隔离 方案
  • 一款实时性能监测工具
  • 张小龙微信小程序演讲内容简介
  • (转)socket Aio demo
  • maven log4g 用法
  • JPA 系列教程 异常 集锦
  • react自学笔记总结不间断更新
  • [ 一起学React系列 -- 8 ] React中的文件上传
  • 【编码】-360实习笔试编程题(二)-2016.03.29
  • ESLint简单操作
  • express.js的介绍及使用
  • Java 11 发布计划来了,已确定 3个 新特性!!
  • Java小白进阶笔记(3)-初级面向对象
  • linux学习笔记
  • Quartz实现数据同步 | 从0开始构建SpringCloud微服务(3)
  • Synchronized 关键字使用、底层原理、JDK1.6 之后的底层优化以及 和ReenTrantLock 的对比...
  • Web设计流程优化:网页效果图设计新思路
  • 基于web的全景—— Pannellum小试
  • 开放才能进步!Angular和Wijmo一起走过的日子
  • 移动端唤起键盘时取消position:fixed定位
  • 在 Chrome DevTools 中调试 JavaScript 入门
  • 在weex里面使用chart图表
  • 怎样选择前端框架
  • C# - 为值类型重定义相等性
  • ()、[]、{}、(())、[[]]命令替换
  • (03)光刻——半导体电路的绘制
  • (10)工业界推荐系统-小红书推荐场景及内部实践【排序模型的特征】
  • (AtCoder Beginner Contest 340) -- F - S = 1 -- 题解
  • (Java)【深基9.例1】选举学生会
  • (附源码)ssm失物招领系统 毕业设计 182317
  • (附源码)计算机毕业设计ssm基于B_S的汽车售后服务管理系统
  • (六)软件测试分工
  • (收藏)Git和Repo扫盲——如何取得Android源代码
  • (源码版)2024美国大学生数学建模E题财产保险的可持续模型详解思路+具体代码季节性时序预测SARIMA天气预测建模
  • (转)eclipse内存溢出设置 -Xms212m -Xmx804m -XX:PermSize=250M -XX:MaxPermSize=356m
  • .bat批处理(十):从路径字符串中截取盘符、文件名、后缀名等信息
  • .gitignore文件—git忽略文件
  • .NET Framework 服务实现监控可观测性最佳实践
  • .net 前台table如何加一列下拉框_如何用Word编辑参考文献
  • .NET/C# 判断某个类是否是泛型类型或泛型接口的子类型
  • .NET性能优化(文摘)
  • @hook扩展分析
  • @SuppressWarnings(unchecked)代码的作用
  • @基于大模型的旅游路线推荐方案
  • [].shift.call( arguments ) 和 [].slice.call( arguments )
  • [2024] 十大免费电脑数据恢复软件——轻松恢复电脑上已删除文件
  • [AHOI2009]中国象棋 DP,递推,组合数