【好课推荐】Unity3d实例-见缝插针,OrangeWash

2017年08月31日 11:52 0 点赞 0 评论 更新于 2020-01-14 19:32
【好课推荐】Unity3d实例-见缝插针,OrangeWash

大学学习时,你是否常常苦于没有合适的实例练习方向?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版本等,帮助学习者顺利将游戏发布到安卓平台。

学习地址:https://www.taikr.com/course/494

作者信息

肉饼

肉饼

共发布了 153 篇文章