效果预览

获取代码

关注公众号,发送【3d篮球】获取代码。

 游戏介绍

● 点击屏幕,根据按住屏幕的时间,进行蓄力,时间越短,发出去的力越小,时间越长,发出去的力越大,超过了最大力,再次从最小里开始,球从篮筐中穿过得1分,否则视为不得分,由于做的是demo,就没有其他限制,可以根据需要尝试修改。

工程结构介绍

● 游戏就1个场景game,所有游戏的元素都放在这个场景上,场景内3D元素主要3个,3个元素都会挂在弹力和摩擦力设置的PhyMat脚本,PhyMat脚本的主要功能就是设置挂在到对应节点上的所有ColliderComponent的弹力和摩擦力。

● 篮球框,我是直接使用Blake老师提供的3d素材用的,也是直接摆放在场景上的,主要用来添加碰撞,模拟真实投篮效果用的。

● 游戏核心在篮球里,篮球内添加了刚体,因为需要模拟重力效果,添加碰撞体,还有主要的游戏逻辑核心BallCtrl,游戏里的所有核心功能,都在BallCtrl内。

●至于游戏中为什么要自己添加物理材质PhyMat,还有如何添加3D图片的材质,以及需要注意的事项,Blake老师的视频里都讲的很清楚了,这里就不再赘述,获取代码时,Blake老师的公开课资源下载地址,也会一并提供。

  修改内容

●主要修改的内容:1.视角调整;2.添加了算分逻辑;3.修改投射角度;4.修改最小最大投掷速度。算分的具体思路是:在篮筐碰撞体正下方放置一个检测是否进球的碰撞体,碰撞体设置小一点,太大了,更容易产生误碰撞,球从篮球框落下的时候,刚好能撞到这个碰撞体,这个需要慢慢调整,本demo里,可能也还有一些问题,可以自行调整。然后检测碰撞体事件,碰撞结束以后,表示得分。

●为了不重复计算,会给篮球添加一个新状态,得分状态,得分检测的碰撞体,在检测到碰撞结束以后,设置为得分状态,下次得分的时候,如果已经是得分状态,就不重复算分。

●球设置有最小最大投掷速度,防止力气过大飞很远,力气很小,球没什么运动距离,这个可以根据观测效果进行调整,为了能够调整投掷力度的大小,到了最大值以后,会重新从最小值开始计算,表现在进度跳上就是,到了最大值以后,又从0往最大值变化。

●最后再安利一波,Blake老师的课程讲的真的很好,有兴趣的可以下载视频看看,照着老师的步骤,认真听,听完以后,接下来学习Cocos Creator 3D应该就没有之前那么吃力了。

微信扫一扫,关注公众号:

Cocos Creator 3D下TypeScript实现H5版3D投篮游戏!相关推荐

  1. Cocos creator实现《滑雪趣挑战》滑雪小游戏资源及代码

    Cocos creator实现<滑雪趣挑战>滑雪小游戏资源及代码 最近在学习Cocos Creator,作为新手,刚刚开始学习Cocos Creator,上线了两个微信小游戏,刚刚入门,这 ...

  2. 用cocos creator实现像素风格的微信跳一跳小游戏。

    用cocos creator实现像素风格的微信跳一跳小游戏. 微信扫描下方小程序码免费获取 另外需要其他游戏源码的加博主微信,博主给你找,加了微信拉你进专业游戏开发交流群

  3. 使用webgl(three.js)搭建3D智慧园区、3D大屏,3D楼宇,智慧灯杆三维展示,3D灯杆,web版3D,bim管理系统——第六课...

    前言: 今年是建国70周年,爱国热情异常的高涨,为自己身在如此安全.蓬勃发展的国家深感自豪. 我们公司楼下为庆祝国庆,拉了这样的标语,每个人做好一件事,就组成了我们强大的祖国. 看到这句话,深有感触, ...

  4. Cocos Creator 案例源码分享三(3D贴图)

    刚学Cocos Creator,想实现一个效果:立方体切换每面的颜色,网上搜索了一堆例子都是整个立方体的纹理切换,而且每个面的效果都是一样的,官方文档也没有给出合适的例子,后面通过查看引擎代码,终于摸 ...

  5. 初识cocos creator,做一款H5小游戏

    分享内容预览 小游戏体验. cocos creator 前世今生. 基本开发环境的了解. 小游戏场景制作相关知识. 基础语法讲析. sunlands-cow demo的讲解. 构建,发布.(h5, 微 ...

  6. Cocos Creator 3.x开发《切水果3D》

    今天跟大家分享一个Cocos Creator 3D切水果的实战案例,帮助大家掌握Cocos Creator开发3D微信抖音小游戏,开发工具我们采用的是Cocos Creator 3.6.先上一波游戏操 ...

  7. Cocos Creator 3.2 中实现2D地图3D人物45度角RPG游戏完整效果

    接着之前摄像机的设置实现了2.5D游戏的视觉效果,考虑到未来用到商业化游戏中,又实现了一些功能满足角色可在自定义地图上自由行走与地图切换. 2D 正交摄像机只显示地图 2D AStar地图编辑 2D ...

  8. cocos creator 安卓原生平台环境_竞技对抗小游戏单挑篮球开发历程 | Cocos技术派第12期...

    本文来自于"Cocos 荣耀讲师"征稿活动第1期,最先发表于 Cocos 中文社区,作者 ID:蟹老板,2017年加入社区,文章作品包括<猎头专家的开发历程>等. Co ...

  9. cocos creator 2.4.6 加载json文件 初始化游戏 - 初学者

    注意:所有的资源都必须放在 assets/resources  目录或子目录下 ,才能通过 cc.loader.loadRes()加载进来  1: 在assets 目录下创建 resources文件夹 ...

最新文章

  1. javaweb 解决请求相应的乱码问题
  2. php遍历视频文件,php使用glob函数遍历文件和目录详解
  3. 在PropertyGrid中使用密码显示
  4. springboot 自定义注解开发
  5. matlab 中try/catch语句
  6. Android手机sock5代理免root
  7. 京东自动化签到脚本-京东休闲游戏自动化签到助手
  8. 具有免校准和带漏电检测功能的计量芯片HLW8112
  9. 得了胆囊息肉对人体的危害大不大?
  10. 三.MFC DLL窗口的创建和注入显示
  11. CSU2020:Artwork(并查集)
  12. php-java-net-python-报修修改计算机毕业设计程序
  13. 你会用“お”和“ご”吗?
  14. 计算电磁基本参数设置
  15. 建模助手(Revit)【构件二维码功能】将构件装进二维码
  16. SQL数据库设计(一)---需求分析与逻辑设计
  17. 来看看这些不一样的赚钱思维和赚钱方法
  18. 攻防世界-web-simple js
  19. (转)android多国语言适配
  20. 安卓webview的软键盘遮住输入框

热门文章

  1. uiautomation函数讲解(中)
  2. 【UEFI基础】UEFI变量基础
  3. 基于TI bq76930 BMS 评估板
  4. 据说世界上最健康的作息
  5. 手机中电容屏和电阻屏有什么区别?
  6. RISC-V— 架构基础知识学习
  7. Golang知识总结
  8. 计算机类专业本科生毕业论文+答辩那点事
  9. 局域网共享工具_印前、快印常用的局域共享软件
  10. 可以赚钱的网络游戏?这六款也许有你想要的!