【好课推荐】Unity3d实例-见缝插针,OrangeWash
2017年08月31日 11:52
0 点赞
0 评论
更新于 2020-01-14 19:32
大学学习时,你是否常常苦于没有合适的实例练习方向?OrangeWash老师带来的这门免费课程正好能解决这个问题。一方面,课程内容正是大家所需要的;另一方面,老师教学态度认真,值得好评。
学习地址:https://www.taikr.com/course/494
第一章 见缝插针篇
01 见缝插针的介绍
- 讲解本章的学习内容。
- 展示制作完成的游戏,让学习者对最终成果有直观的认识。
02 见缝插针场景搭建
- 使用3D物体搭建各个场景元素,为后续的游戏内容提供基础框架。
- 通过使用Material(材质)以及将摄像机的视图转换为正交视图,把场景从3D转换为2D,以适应见缝插针游戏的需求。
- 利用UGUI(Unity GUI系统)进行屏幕适配,确保游戏在不同设备上都能有良好的显示效果。
03 Center的设置与编写
- 编写Center的旋转代码
turn(velocity, 正逆时针, 旋转开关)
,实现对旋转速度、方向和开关的控制。 - 设置场景球父子物体的关系,以便在游戏中对其进行统一管理和操作。
04 LineRenderer组件
- 编写两点的设置代码,确定线条的起始和结束位置。
- 设置画线的粗细,通过调整参数来改变线条的视觉效果。
- 设置画线的颜色,使线条在游戏中更加突出或符合整体风格。
05 Ball物体的实例化
- 搭建三小球预制体,方便在游戏中重复使用小球对象。
- 监听鼠标事件,当玩家进行相应操作时,实例化小球到游戏场景中。
06 Ball发射至中心点
- 判断小球何时进行停顿,例如到达特定位置或满足某些条件时停止移动。
- 判断小球何时进行连线,实现游戏中球与球之间的连接效果。
- 设置球的父子物体关系,确保球在发射和连接过程中的位置和行为符合预期。
07 死亡状态的拟写
- 编写死亡状态的碰撞函数,当小球发生特定碰撞时触发死亡判定。
- 死亡后停顿1秒,然后重新开始游戏,给予玩家短暂的缓冲时间。
- 死亡后停止旋转,避免游戏在异常状态下继续运行。
08 Number队列的拟写
- 使用
number
变量记录剩下的小球数量,方便对游戏资源进行管理。 - 使用
Text
组件实时显示剩余小球的数量,让玩家清晰了解游戏进度。 - 当小球使用或消失后,删除队列中对应的小球信息。
09 Level卡关的设计
- 设置Level预制体,包含不同关卡的相关属性和配置。
- 实现永久数据的储存和调用,例如记录玩家的关卡进度、得分等信息,以便下次游戏时继续。
10 Audio声音的加入
- 添加音乐到游戏中,并设置播放逻辑,增强游戏的沉浸感。
- 修复可能出现的音频播放相关的bug,确保声音正常工作。
11 Android项目的发布
- 介绍安卓发布的注意事项,如权限设置、分辨率适配等。
- 详细说明安卓发布所有的选项设置,包括签名、目标SDK版本等,帮助学习者顺利将游戏发布到安卓平台。