点击上方蓝字关注我

效果预览

获取代码

关注公众号,发送【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应该就没有之前那么吃力了。(说明,我没有收任何广告费!!!)

往期精选

精品游戏大炮英雄附带代码!

精品动物同化附代码!

完整代码左右跳!

陀螺仪重力球代码奉上!

100关推箱子代码免费获取!

拼手速的游戏代码!

打地鼠带着代码来了!

扫描二维码

获取更多精彩

一枚小工

让我知道你在看

借Blake老师的投篮小游戏公开课入门Cocos Creator 3D开发!相关推荐

  1. 从投篮小游戏入门 Cocos Creator 3D 开发

    一枚小工,多年 Cocos2d-x 和 Cocos Creator 游戏开发工程师.现阶段,主要在 Cocos Creator 环境下用 JS  和 TS 进行项目开发.19 年 7 月份开始,想和其 ...

  2. 微信小程序案例源码-cocos creator跨平台开发小游戏案例

    前言 本人一直想学习游戏开发,以前做过Android游戏开发,但电脑坏了,所有源码都没有了,后面也就没有开发了,近来下班之余又想开发游戏了.开发游戏之前,需要考虑开发平台及语言,以前基于Android ...

  3. cocos creator实例--Cocos Creator 3D开发 投篮 小游戏

    效果预览 游戏介绍 ● 点击屏幕,根据按住屏幕的时间,进行蓄力,时间越短,发出去的力越小,时间越长,发出去的力越大,超过了最大力,再次从最小里开始,球从篮筐中穿过得1分,否则视为不得分,由于做的是de ...

  4. 计算机公开课课前互动小游戏,公开课前课堂小游戏

    引导语:一年级拼音教学小游戏玩是孩子的天性,游戏自然就会成为一年级拼音教学的常客!下面是yjbys小编收集了一些关于公开课前拼音课堂小游戏,希望对你有帮助. 篇一:公开课前课堂小游戏 适用范围: 用于 ...

  5. 计算机公开课课前互动小游戏,公开课教学课前谈话和小游戏集锦

    1.讲"方程"一课,采用数学游戏"猜你心中想的数" 师:请同学们想好一个数,经过加减乘除一系列运算,把运算过程和结果告诉我,我就能猜中你想的是什么数,看哪个先想 ...

  6. Cocos Creator 3D v1.0.2 正式发布,新增小游戏平台支持

    ​Hi,各位开发者,Cocos Creator 3D 为大家带来翘首以待的新平台和新功能支持,v1.0.2 已正式发布,欢迎大家移步官网下载使用! 升级之前请根据项目情况进行必要的技术评估和版本备份噢 ...

  7. OPPO、vivo 小游戏正式上线,Cocos 率先支持

    OPPO .vivo 小游戏平台正式发布 在近期举办的 Cocos 开发者沙龙上,OPPO 和 vivo 小游戏商务负责人向与会开发者详细介绍了其小游戏的业务规划.用户属性.产品需求.合作方式.变现能 ...

  8. cocos creator 3D | 拇指投篮 | 3D项目入门实战

    你的命中率是多少呢?文章底部试玩! 效果预览 配置环境: Cocos Creator 3D v1.0.1 玩法说明: 触摸屏幕,向上滑动投篮!注意篮板是会移动的哦!看看你的命中率是多少! 实现原理 为 ...

  9. SkiaSharp 之 WPF 自绘 投篮小游戏(案例版)

    此案例主要是针对光线投影法碰撞检测功能的示例,顺便做成了一个小游戏,很简单,但是,效果却很不错. 投篮小游戏 规则,点击投篮目标点,就会有一个球沿着相关抛物线,然后,判断是否进入篮子里,其实就是一个矩 ...

最新文章

  1. 如何将半页纸论文写到十页?
  2. cx oracle6 oracle10,python安装cx_Oracle
  3. Altium Designer 使用小结
  4. 评估服务基础性能应该参考那些指标?
  5. 16进制颜色识别和搭配规律
  6. 最近参加的CTF的预赛预演练习题
  7. 移动开发—Less基础与安装
  8. 做windows界面,用QT还是MFC?
  9. C++自定应线程安全数据结构(1)
  10. java pdf 工具_Java_iText_PDF—生成PDF工具
  11. 为什么普通红包自己不能领_为什么窗帘不能用洗衣机洗呢?千万别让窗帘砸在自己手里!...
  12. VI SNMPRRDTool
  13. mysql数据库链接_连接MySQL数据库
  14. 【Bug解决】yum提示Another app is currently holding the yum lock; waiting for it to exit...
  15. 相敏解调 matlab,Matlab-信号与系统实验
  16. 稳压二极管原理、参数、动态电阻特性
  17. db2 cmd命令操作
  18. 人工智能基础:人工智能云服务(Alaas)介绍
  19. java 整数除法(不用*和/以及%)
  20. HashMap-链表与红黑树转换触发条件

热门文章

  1. java 中实现微信支付退款功能案例
  2. MATLAB数字图像处理 实验二:单像素空域图像增强
  3. android配置vlc_VLC-Android使用总结
  4. linux nginx的安装(实则有效)
  5. kmeans聚类基本思想
  6. 支持CoaXPress 2.0多输入虹科高速图像采集卡
  7. ipad通过nps内网穿透连接windows主机
  8. 让screen帮助你协同工作
  9. 3.7V锂电池,为什么能充电到4.2V
  10. maya怎么贴膜_maya如何渲染成白膜