安卓3d游戏源码_体育类游戏,3D 足球射门,Cocos Creator 3D 实现,附源码

效果预览

2dd4b55b4469f95ec48dc1ff80db739d.gif

获取代码

关注私信或留言。

游戏介绍

● 点击屏幕,松开手指,足球就会被踢出去,还缺少力度和方向控制,同时也缺少力度和方向的界面展现,后期完善以后,会进行更新,欢迎继续关注此项目。

工程结构介绍

● 游戏就 1 个场景 game ,所有游戏的元素都放在这个场景上,场景内 3D 元素主要 3 个,球场(使用 3D 平面实现)、足球(使用 3D 球体实现)、球门(柱子使用 3D 圆柱体实现,网使用 3D 四边形实现)。足球和球场,和之前的篮球类似,就是调整放大倍数,设置图片材质就行,主要的是球门。游戏中球门一个圆柱体都赋予碰撞,网的设置有些特殊,下面介绍。

0e8ba12a84cf7b5a856159b1aef969f3.png

● 球门网,由多个 3D 对象构成,球门柱子都是 3D 圆柱体,球网使用了上、后、左、右四个 3D 四边形构成,是通过一点点的网图片平铺设置的。

31f5fc44b4fe8b5869e1ed15d4af25b6.png

● 球门网,以 后表面的设置设置为例,除了设置材质,需要注意两点:1. 平铺的设置,如下图的①所示,设置以后会根据比例数量进行缩放,注意原图是个方形,拉伸的时候注意长宽比,设置的时候注意比例,网才不会变形,设置的数值越大,网的空越小,反之类似;2.透明度的设置,如下图②所示,默认的设置,透明的位置会显示黑色,改成透明以后,透明位置显示的就是透明的。

b96561e7d8fbe2210cf4af179df3ad11.png

球门网组织结构

187c5c5da250bed0c533c0f7619033c4.png

组装网的原图

● 游戏核心在足球里,足球内添加了刚体,因为需要模拟重力效果,添加碰撞体,还有主要的游戏逻辑核心 Ball ,游戏里的所有核心功能,都在 Ball 内,场景内所有需要添加弹力和摩擦力的,参考之前的 3D 篮球那篇,具体参数见代码。

8dca13196930ab1b909820fe6b2e2da5.png

足球相关组件关联

给3D对象添加材质

● 足球场的材质就是一张足球图片,网络上可以找一张类似的,根据足球场的长宽比,对 3D 平面进行缩放,然后在资源目录里创建材质,把对应的图片拖拉到材质内即可,注意,材质需要选择图片类型。

0bc46b1e149937dfbc16698428107e01.png

足球场材质设置

90c8449229bc1549ce5838136cd4c4a6.png

足球场

● 足球的实现,和球场类似,不过我找的图有些不匹配,所以足球看起来不太和谐。

0a54a9c0459d49266fced27139020bed.png

足球材质设置

● 球门的网材质设置类似平铺设置和透明设置就行了,主要是注意下球门的柱子和网,摩擦力和阻力设置,区别一下,让球柱子容易碰撞,球网碰撞反应小点。

5323131603d055018df4a5a210bc9daa.png

网的设置

ad80f8f54376934b2516fbc48862a305.png

球门柱的设置

● 后期计划,把力度和方向控制加上,同时在球场上以箭头的方式显示出来,力度越大,箭头伸的越长,力度越小,箭头伸的越短,箭头指向的位置就是足球发射发射出的位置,如果有更新,后续会更新,敬请关注。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值