【深漂周结】第二周 Unity和C#学习
作者:互联网
一.学习内容:
- 做了第一个Unity2D游戏坦克大战
- 学习做了一个Unity3D射击游戏
- Unity基础内容的学习
- C# 类和方法以及.NET框架
二.内容详解:
坦克大战
- 如何切割游戏图片 ——> Sprite精灵
- 如何设计碰撞 ——> RigidBody 2D BoxCollider2D
- 如何设计移动——> Input输入以及Transform变换
- 如何设计显示——>Layer层级
- 如何设计爆炸特效 出生特效——> Animation
- 攻击的逻辑判断——>Destroy 和初始化GameObject
通过这个游戏学习到了以下知识点:
- Transfrom变化
- Unity必然事件的使用
- 刚体,碰撞,动画,精灵,层级的应用
- 对Unity开发游戏有了基本认识
射击游戏
- 如何使得角色的视角随着鼠标变化 ——>Roation Input Vector3
- 如何使得角色移动,跳跃,蹬下,奔跑等——> Transform3D Vector3
- 如何设计不同状态下不同的人物效果 ——> Animation
- 如何设计碰撞到不同材质发出声音——> Audio Source
- 未完~
通过这个游戏学习到了以下知识点
- 3D Transform变换的特点,旋转移动,Vector向量
- Animation动画之间的切换
- 背景音乐的播放
- 3D游戏和2D游戏的区别
碰到的棘手的问题:
- 在判断角色接触到不同的地面材质发出不同的声音这个过程中,如何判断人无碰撞到地面,并没有使用CharacterController,而是要自己实现,其中就人物的高度产生了问题,导致一直判断出错。
- 在播放背景音乐时,不小心点了mute Audio设置,导致一直没有声音播放。
Unity
学习了《Unity 5.x从入门到精通》,主要是以下内容
C#
- C#和.NET框架
- 类型 存储 变量
- 方法
- 深入理解类
- 结构,枚举
- 总结:C#一般都是早晨当作书籍阅读,认为掌握C#很有必要。一直在思考Java和C#的区别和相似之处,学习几天以后发现,Java比C#更干练,C#更细节。比如属性,动态,ref,out等。希望能快速掌握C#,深入理解C#.
三.学习产出:
学习产出比较少,以后要尽量保证产出,这样便于以后查询。
标签:游戏,C#,周结,学习,如何,Unity,Animation 来源: https://blog.csdn.net/weixin_43927892/article/details/111103188