编程语言
首页 > 编程语言> > 【深漂周结】第二周 Unity和C#学习

【深漂周结】第二周 Unity和C#学习

作者:互联网

一.学习内容:

  1. 做了第一个Unity2D游戏坦克大战
  2. 学习做了一个Unity3D射击游戏
  3. Unity基础内容的学习
  4. C# 类和方法以及.NET框架

二.内容详解:

坦克大战

  1. 如何切割游戏图片 ——> Sprite精灵
  2. 如何设计碰撞 ——> RigidBody 2D BoxCollider2D
  3. 如何设计移动——> Input输入以及Transform变换
  4. 如何设计显示——>Layer层级
  5. 如何设计爆炸特效 出生特效——> Animation
  6. 攻击的逻辑判断——>Destroy 和初始化GameObject

通过这个游戏学习到了以下知识点:

  1. Transfrom变化
  2. Unity必然事件的使用
  3. 刚体,碰撞,动画,精灵,层级的应用
  4. 对Unity开发游戏有了基本认识

射击游戏

  1. 如何使得角色的视角随着鼠标变化 ——>Roation Input Vector3
  2. 如何使得角色移动,跳跃,蹬下,奔跑等——> Transform3D Vector3
  3. 如何设计不同状态下不同的人物效果 ——> Animation
  4. 如何设计碰撞到不同材质发出声音——> Audio Source
  5. 未完~

通过这个游戏学习到了以下知识点

  1. 3D Transform变换的特点,旋转移动,Vector向量
  2. Animation动画之间的切换
  3. 背景音乐的播放
  4. 3D游戏和2D游戏的区别

碰到的棘手的问题:

  1. 在判断角色接触到不同的地面材质发出不同的声音这个过程中,如何判断人无碰撞到地面,并没有使用CharacterController,而是要自己实现,其中就人物的高度产生了问题,导致一直判断出错。
  2. 在播放背景音乐时,不小心点了mute Audio设置,导致一直没有声音播放。

Unity

学习了《Unity 5.x从入门到精通》,主要是以下内容

C#

  1. C#和.NET框架
  2. 类型 存储 变量
  3. 方法
  4. 深入理解类
  5. 结构,枚举
  6. 总结:C#一般都是早晨当作书籍阅读,认为掌握C#很有必要。一直在思考Java和C#的区别和相似之处,学习几天以后发现,Java比C#更干练,C#更细节。比如属性,动态,ref,out等。希望能快速掌握C#,深入理解C#.

三.学习产出:

1.人物控制 移动/跳跃/蹲下/奔跑/视野旋转 代码

学习产出比较少,以后要尽量保证产出,这样便于以后查询。

标签:游戏,C#,周结,学习,如何,Unity,Animation
来源: https://blog.csdn.net/weixin_43927892/article/details/111103188