本课程分理论讲述部分和案例实践部分,两部分交叉进行。
理论讲述部分,深入浅出的介绍Unity3D物理引擎系统的概念,结合物理知识,对刚体、碰撞体、作用力等基础知识点进行详细讲述,向初学者展示Unity3D物理引擎常见的编程思路和使用方式。
案例实践部分,引领学习者逐步完成一款经典的关卡类物理引擎小游戏《Marble Drop》,详细展示如何根据项目的实际需求搭建简单而准确的物理组件和模块,对之前的理论知识进一步巩固和熟习。
除此之外,学习者可同时了解关卡类游戏的制作流程和设计思路,为后续相似类型游戏的开发打下基础。
作为Unity3D最基础的功能组件,物理引擎系统以模块化的方式最大限度的模拟现实世界中的物理效果,是大部分游戏都无法绕开的核心功能,也是游戏开发者的必备技能之一。
很多同学对Unity3D的物理引擎系统缺乏详细了解,对其中基础知识点的理解模棱两可、似是而非,遇到具体问题往往会纠结头疼,最终实现效果和预期效果大相径庭。本课程从零开始,对基础知识点详加阐述,对初学者的常见问题进行针对性讲解,对Unity3D物理引擎系统的初学者会有切实的帮助和提升。
课时1:课程概述
课时2:关卡界面的UI布局和资源导入(UI层和非UI层游戏物体的渲染遮挡关系)
课时3:EventTrigger事件添加、预置的生成及鼠标跟随
课时4:使用3D射线检测鼠标与入口斜线区的位置关系
课时5:使用2D射线检测鼠标与入口斜线区的位置关系
课时6:刚体组件(Rigidbody)的基本属性和设置方法
课时7:物理碰撞的检测条件及轨道路径碰撞体(Collider2D)的添加
课时8:物理碰撞的过程及每阶段的回调函数
课时9:边碰撞器(EdgeCollider2D)和多边形碰撞器(PolygonCollider2D)的区别
课时10:关卡胜利与失败的状态判定和转换
课时11:使用UGUI实现失败界面的功能
课时12:使用UGUI实现胜利界面的功能(一)
课时13:使用UGUI实现胜利界面的功能(二)
课时14:使用碰撞触发器实现游戏新道具——开关
课时15:使用碰撞体和触发器实现篮子堆叠功能
课时16:使用碰撞体和触发器实现游戏新道具——翻斗
课时17:使用碰撞体和触发器实现游戏新道具——染色器和颜色混合器
课时18:使用碰撞体和触发器实现游戏新道具——加速瓶
课时19:刚体施加外力的方式、类型及不同效果
课时20:总结