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

  • 自己的事情自己做

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

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

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

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

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

时间: 2024-08-06 16:03:32

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

[游戏开发-学习笔记]菜鸟慢慢飞(一)

"菜鸟"就是我自己. 分享一下我从零开始学习游戏开发的过程,心得什么的.本篇先扯个开头,说说个人一些乱七八糟的想法. 从0开始 其实,只要有心,不管干哪一行,都不能算从零开始.总会有办法了解到行业的信息.我之前是干船舶电气的,一路过来,最大的感觉是:不怕你找不到资料,就怕你没时间.我要做的是分清楚自己想学什么,怎么样去提高自己,然后沿着自己路线"慢慢"朝前飞.比如:知乎就是个很好的地方,我最早接触游戏开发,是在这里.决定学这个,也是在知乎喝了鸡汤. 游戏开发 对我来

[游戏开发-学习笔记]菜鸟慢慢飞(二)-迷宫

简介:练手Demo,<走出迷宫>,文章主要说说如何创建迷宫. 学习Unity3D有一段时间了,自己想了一个项目来练手手.然后就有了这篇. 一.固定的格数,开局后随机生成. 说明:这个迷宫10*10,开始后随机生成,四周留下一个空做出口. 先说如何实现: 主要准备了三个Prefab:横墙,竖墙,柱子,墙高度是10,宽度是10,厚度是1,柱子高度是10.宽度和厚度都是10. 手动按照10*10排列(参考下图) 脚本 #region //初始化游戏 #endregion using System.C

[游戏开发-学习笔记]菜鸟慢慢飞(四)-Camera

游戏开发中,主相机应该是最重要的GameObject之一,毕竟游戏呈现给玩家,就是通过它. 相机的使用,在不同的游戏中,有很大的不同.这里总结一下自己学到的一些相关知识. 固定位置-游戏过程中相机的Transform属性不改变. 调整好位置后就不要动了,一般使用正交相机,即Camera-Projection选择Orthographic.Unity Manual-Camera 适用:2D游戏.比如飞机大战,消消乐. 游戏开始后,相机追踪某一物体,然后固定不动. 游戏开始后,我们才能确定追踪物体的位

[游戏开发-学习笔记]菜鸟慢慢飞(九)- NGUI- UIPanel(官方说明翻译)

我自己笔记是做在OneNote上,直接复制粘贴过来变成图片了,效果好像还可以. 机器翻译,我自己看了一下,改了一部分.

[游戏开发-学习笔记]菜鸟慢慢飞(七)-&#160;迷宫更新

随机迷宫,留下一个问题: "Quaternion这个API看不懂,先放到学习清单中,如果会这个,应该就可以横墙,竖墙只用一个." 查看了下官方API. 只用一面墙,效果是一样的. 更新一下代码: using UnityEngine; /// <summary> /// 初始化迷宫 /// </summary> public class InitializeMazerev1 : MonoBehaviour { public GameObject WallHS; p

[游戏开发-学习笔记]菜鸟慢慢飞(六)-&#160;冒泡排序

1 /// <summary> 2 /// 冒泡排序算法 3 /// </summary> 4 /// <param name="array"></param> 5 public static void sort(int[] arr) 6 { 7 int temp = 0; 8 for (int i = 0; i < arr.Length - 1; i++) 9 { 10 for (int j = 0; j < arr.Len

[游戏开发-学习笔记]菜鸟慢慢飞(五)-你怎么做笔记?

做笔记?做个笔记呗?做个笔记吧? 我参考的 知乎-如何构建自己的笔记系统? 中票数最高的 "INK笔记法". 工具:OnNote. - InBox,看视频,看书,来灵感了.记下来 - Note 整理过后的知识点.    - Knowledge 总结,成篇成章. 归纳,总结,也是再学一遍的过程,很有必要.

[游戏开发-学习笔记]菜鸟慢慢飞(11)- Unity3D中的Json

关键词:Json,C#,LitJson,Unity3D 内容:Unity3D中,Json的一些常规用法. 定义:(必应词典) Json(JavaScript Object Notation)是一种由道格拉斯·克罗克福特构想设计.轻量级的数据交换语言,以文字为基础,且易于让人阅读.尽管JSON是Javascript的一个子集,但JSON是独立于语言的文本格式,并且采用了类似于C语言家族的一些习惯. Json可以分为两个部分: Json Object(A collection of name/val

[游戏开发-学习笔记]菜鸟慢慢飞(八)-&#160;插入排序

static void InsertSort(int[] array) { for (int i = 1; i < array.Length; i++) { int temp = array[i]; int j = i; while (j > 0 && array[j - 1] > temp) { array[j] = array[j - 1]; j--; } array[j] = temp; } }