Unity3D实战入门之物理引擎类关卡游戏

关卡类物理引擎小游戏开发指南

默认教学计划
3人加入学习
(0人评价)
价格 ¥29.00
教学计划
承诺服务
课程介绍

课程概述

本课程分理论讲述部分和案例实践部分,两部分交叉进行。

理论讲述部分,深入浅出的介绍Unity3D物理引擎系统的概念,结合物理知识,对刚体、碰撞体、作用力等基础知识点进行详细讲述,向初学者展示Unity3D物理引擎常见的编程思路和使用方式。

案例实践部分,引领学习者逐步完成一款经典的关卡类物理引擎小游戏《Marble Drop》,详细展示如何根据项目的实际需求搭建简单而准确的物理组件和模块,对之前的理论知识进一步巩固和熟习。

除此之外,学习者可同时了解关卡类游戏的制作流程和设计思路,为后续相似类型游戏的开发打下基础。

核心知识点

  1. 2D3D射线与游戏物体的碰撞检测
  2. 2D3D刚体组件的基本属性和设置方法
  3. 不同类型2D3D碰撞体的基本属性和使用方法
  4. 碰撞触发器与实体碰撞体的区别
  5. 边碰撞体和多边形碰撞体的区别
  6. 对刚体施加力的四种方式及其各自的实现效果
  7. 两个物体物理碰撞检测的条件、碰撞过程及每阶段的常用函数
  8. 关卡类游戏的制作流程和设计思路

课程背景

作为Unity3D最基础的功能组件,物理引擎系统以模块化的方式最大限度的模拟现实世界中的物理效果,是大部分游戏都无法绕开的核心功能,也是游戏开发者的必备技能之一。

很多同学对Unity3D的物理引擎系统缺乏详细了解,对其中基础知识点的理解模棱两可、似是而非,遇到具体问题往往会纠结头疼,最终实现效果和预期效果大相径庭。本课程从零开始,对基础知识点详加阐述,对初学者的常见问题进行针对性讲解,对Unity3D物理引擎系统的初学者会有切实的帮助和提升。

课程难度:初级

软件环境:Unity3d 5.3.5VisualStudio2012

课时计划

课时1:课程概述

课时2:关卡界面的UI布局和资源导入(UI层和非UI层游戏物体的渲染遮挡关系)

课时3EventTrigger事件添加、预置的生成及鼠标跟随

课时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:总结

课程目标
  • 详细学习Unity3D物理引擎常见的编程思路和组件的使用方式
  • 逐步完成一款经典的关卡类物理引擎小游戏
  • 了解关卡类游戏的制作流程和设计思路,为后续相似类型游戏的开发打下基础。
适合人群
  • 拥有一定的C#编程基础,能进行简单的C#编程
  • 熟悉Unity3d的界面和基本操作
  • 掌握基础物理知识,对力、速度、加速度、动量等物理概念有清晰认知
  • 缺乏物理类游戏开发经验的初学者

授课教师

Unity3D游戏开发工程师

课程特色

视频(20)
下载资料(1)

最新学员