一枚小工,多年 Cocos2d-x 和 Cocos Creator 游戏开发工程师。现阶段,主要在 Cocos Creator 环境下用 JS  和 TS 进行项目开发。19 年 7 月份开始,想和其他开发者共同分享相关技术解决方案,于是以“一枚小工”的笔名创建了个人公众号,介绍一些完整游戏项目以及开发过程中使用到的技术要点。目前分享出来的几个完整游戏有左右跳、动物同化、重力球、大炮英雄、推箱子、打地鼠等游戏,提供技术讲解的同时,免费提供完整工程源码,希望对打算或从事 Cocos Creator 开发的伙伴有所帮助。如有兴趣,欢迎关注交流。

论坛分享链接:

https://forum.cocos.com/t/cocoscreator-1/80131

https://forum.cocos.com/t/cocoscreator-2/83015

效果预览

获取代码

关注【阅读原文】公众号,发送【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 开发相关推荐

  1. 借Blake老师的投篮小游戏公开课入门Cocos Creator 3D开发!

    点击上方蓝字关注我 效果预览 获取代码 关注公众号,发送[3D篮球]获取代码. 游戏介绍 ● 点击屏幕,根据按住屏幕的时间,进行蓄力,时间越短,发出去的力越小,时间越长,发出去的力越大,超过了最大力, ...

  2. 拖动小游戏html,Cocos Creator 入门篇-拖拽小游戏(一)

    前言 Cocos Creator的官方文档还是非常友好的,有中英文两个版本. [强烈建议] 初学者先把官方文档看一遍.里面还包含了很多demo. 今天主要先带大家简单熟悉一下Cocos Creator ...

  3. 快速入门 Cocos Creator 3D Shader 上篇

    前言 Shader,又名着色器,是控制 GPU 绘制的指令集.从某种意义来说,着色器是一个把输入转换到输出的程序,为图形渲染管线的某个特定部分而运行.图形渲染管线是渲染的核心组件.通过给定虚拟相机.3 ...

  4. 微信小游戏实战--cocos creator实现wordle游戏(六)

    就wordle游戏本身而言它已经完成了,但我并不打算就到此为止."麻雀虽小五脏俱全",从"完整"的角度来看,它还缺少一些"必不可少"的功能: ...

  5. 微信小游戏实战--cocos creator实现wordle游戏(一)

    前言 前段时间赋闲在家,整理电脑上的资料时才发现从业这么多年都是在给公司打工,没为自己写过点什么,所以决定为自己写一个完整的"产品".同时,为了检验一下自己的学习能力,选择了从未接 ...

  6. 微信小游戏实战--cocos creator实现wordle游戏(五)

    到目前为止我们已经实现了整个游戏的界面以及"空格"和键盘按钮的动画,接下来完成游戏的基础玩法流程. 完整代码 一.初始化游戏 由于在游戏中"空格"的背景和Lab ...

  7. 学习跃动小球小游戏(cocos creator)

    学习跃动小球小游戏 玩法:小球会不断的上下跳动,点击屏幕小球会加速掉落,下面的白色跳板一直在移动,小球需要准确的跳到跳板上才能得分. 效果图 [截图] ball脚本 小球碰撞回调 block脚本 初始 ...

  8. 学习完美方块小游戏(cocos creator)

    学习完美方块小游戏 通过学习完美方块小游戏,了解缓动系统(cc.tween)的简单运用 [游戏效果图] [游戏玩法]:玩家通过长按屏幕,使方块放大到一定的大小后下落,如果被基座接住算是过关,掉落或者被 ...

  9. 微信小游戏:Cocos Creator《守卫竹林》线上游戏源码资源分享

    <守卫竹林>源码资源分享 <守卫竹林>的云开发方式与文章微信小游戏:云开发(三)云开发和CocosCreator解决方案介绍的相同,可以作为参考 <守卫竹林>下载链 ...

最新文章

  1. vs2015添加管理员权限
  2. SQL Server ltrim(rtrim()) 去不掉空格
  3. JS中Node节点总结
  4. Android开发工具之Android Studio--调用系统隐藏方法之操作aidl文件步骤
  5. 深入理解Python生成器(Generator)
  6. Alpha版(内部测试版)发布
  7. 职业生涯中的愚蠢想法
  8. 上去了server查所有表空间_oracle如何查看表空间
  9. servlet需要和ajax,如何使用Servlet和Ajax?
  10. matlab 局部图放大或缩小
  11. 同事1000行又臭又长 的类!被我用IDEA几分钟重构!真香!
  12. Perl语言入门(第五版) 中文版PDF下载 (原书名:Learning Perl,5/e)
  13. 欢乐时光病毒原码分析
  14. 08.ThreeJs开发指南-第八章-加载外部模型
  15. unity 检测电脑摄像头_unity3d调用手机或电脑摄像头
  16. Verilog实现减法器
  17. C#批量转CSV到Excel
  18. OpenKylin 开源桌面操作系统安装
  19. 《牛客解题》Fibonacci数列
  20. 这个工具也能做到像分析牛文章收录批量查询功能

热门文章

  1. libsvm使用matlab训练为空,新人急:使用libsvm中的函数=svmpredict预测输出为空。
  2. RXXW300/汇川MD500变频器MODBUS通信应用指导手册
  3. 爱快路由工控机结合爱快AP h1设备使用说明
  4. 【QT】QApplication简介
  5. 虚幻4 重新开始游戏 Set Timer by Function Name(以函数名设置定时器)
  6. 【下载】阿特拉斯耸耸肩,数据治理法力无边~~
  7. 论 m.2 nvme和m.2 SSD的区别
  8. 【YOLO系列】--YOLOv1超详细解读/总结
  9. 《传感器信息融合——MATLAB程序实现》
  10. 【223中等】矩形面积