Cocos Creator 3D下TypeScript实现H5版3D投篮游戏!
效果预览
获取代码
关注公众号,发送【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投篮游戏!相关推荐
- Cocos creator实现《滑雪趣挑战》滑雪小游戏资源及代码
Cocos creator实现<滑雪趣挑战>滑雪小游戏资源及代码 最近在学习Cocos Creator,作为新手,刚刚开始学习Cocos Creator,上线了两个微信小游戏,刚刚入门,这 ...
- 用cocos creator实现像素风格的微信跳一跳小游戏。
用cocos creator实现像素风格的微信跳一跳小游戏. 微信扫描下方小程序码免费获取 另外需要其他游戏源码的加博主微信,博主给你找,加了微信拉你进专业游戏开发交流群
- 使用webgl(three.js)搭建3D智慧园区、3D大屏,3D楼宇,智慧灯杆三维展示,3D灯杆,web版3D,bim管理系统——第六课...
前言: 今年是建国70周年,爱国热情异常的高涨,为自己身在如此安全.蓬勃发展的国家深感自豪. 我们公司楼下为庆祝国庆,拉了这样的标语,每个人做好一件事,就组成了我们强大的祖国. 看到这句话,深有感触, ...
- Cocos Creator 案例源码分享三(3D贴图)
刚学Cocos Creator,想实现一个效果:立方体切换每面的颜色,网上搜索了一堆例子都是整个立方体的纹理切换,而且每个面的效果都是一样的,官方文档也没有给出合适的例子,后面通过查看引擎代码,终于摸 ...
- 初识cocos creator,做一款H5小游戏
分享内容预览 小游戏体验. cocos creator 前世今生. 基本开发环境的了解. 小游戏场景制作相关知识. 基础语法讲析. sunlands-cow demo的讲解. 构建,发布.(h5, 微 ...
- Cocos Creator 3.x开发《切水果3D》
今天跟大家分享一个Cocos Creator 3D切水果的实战案例,帮助大家掌握Cocos Creator开发3D微信抖音小游戏,开发工具我们采用的是Cocos Creator 3.6.先上一波游戏操 ...
- Cocos Creator 3.2 中实现2D地图3D人物45度角RPG游戏完整效果
接着之前摄像机的设置实现了2.5D游戏的视觉效果,考虑到未来用到商业化游戏中,又实现了一些功能满足角色可在自定义地图上自由行走与地图切换. 2D 正交摄像机只显示地图 2D AStar地图编辑 2D ...
- cocos creator 安卓原生平台环境_竞技对抗小游戏单挑篮球开发历程 | Cocos技术派第12期...
本文来自于"Cocos 荣耀讲师"征稿活动第1期,最先发表于 Cocos 中文社区,作者 ID:蟹老板,2017年加入社区,文章作品包括<猎头专家的开发历程>等. Co ...
- cocos creator 2.4.6 加载json文件 初始化游戏 - 初学者
注意:所有的资源都必须放在 assets/resources 目录或子目录下 ,才能通过 cc.loader.loadRes()加载进来 1: 在assets 目录下创建 resources文件夹 ...
最新文章
- javaweb 解决请求相应的乱码问题
- php遍历视频文件,php使用glob函数遍历文件和目录详解
- 在PropertyGrid中使用密码显示
- springboot 自定义注解开发
- matlab 中try/catch语句
- Android手机sock5代理免root
- 京东自动化签到脚本-京东休闲游戏自动化签到助手
- 具有免校准和带漏电检测功能的计量芯片HLW8112
- 得了胆囊息肉对人体的危害大不大?
- 三.MFC DLL窗口的创建和注入显示
- CSU2020:Artwork(并查集)
- php-java-net-python-报修修改计算机毕业设计程序
- 你会用“お”和“ご”吗?
- 计算电磁基本参数设置
- 建模助手(Revit)【构件二维码功能】将构件装进二维码
- SQL数据库设计(一)---需求分析与逻辑设计
- 来看看这些不一样的赚钱思维和赚钱方法
- 攻防世界-web-simple js
- (转)android多国语言适配
- 安卓webview的软键盘遮住输入框