位置: 编程技术 - 正文

Bullet(cocos2dx)学习制作桌球游戏之前期准备

编辑:rootadmin

推荐整理分享Bullet(cocos2dx)学习制作桌球游戏之前期准备,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

使用cocos2dx结合bullet设计一款简陋的桌球游戏,就是为了回顾前期学过的bullet。

首先要把桌球游戏需要的基本资源准备好,个球,1个白球,1张台球桌,球杆可有可无。

先看看目前实现的效果

至于这张台球桌的模型,我是随便设计一下

当然这个模型只是为了加载raw文件(静态网&#;数据),为了使模型的贴图显示出来,

我使用Blender直接创建了一个Plane,然后将台球桌的贴图贴在Plane上,于是就能以假乱真的

实现一个台球桌

在游戏开始前,初始化物理环境,加载一张台球桌,设置相应的物理属性,按规则摆放好台球。

1.设置重力为(0.f, -9.8f, 0.f),以模拟真实的物理环境。

2.加载台球桌

首先将台球桌的贴图模型加载进游戏,设置相应的位置,

然后加载台球桌的物理网&#;,还记得PhysicisMesh3D吗,并调整好位置,

当然比较不好设置的就是台球桌的物理属性,什么摩擦系数啊,弹性系数啊,滚动摩擦系数啊

3.摆放台球

对于球来说摆放的顺序是这样的,在网上找的规则

黑8放在第三行的中间位置,白色的为全色球,黑色的为花色球。

可以这样设想,只要定义一个数组存放每个位置的球号就行了,

BALLS_NUMBER[0] = 1;

BALLS_NUMBER[1] = 2;

BALLS_NUMBER[2] = 9;

BALLS_NUMBER[3] = ;

BALLS_NUMBER[4] = 8;

BALLS_NUMBER[5] = 3;

BALLS_NUMBER[6] = 4;

BALLS_NUMBER[7] = ;

BALLS_NUMBER[8] = 5;

BALLS_NUMBER[9] = ;

BALLS_NUMBER[] = ;

BALLS_NUMBER[] = 6;

Bullet(cocos2dx)学习制作桌球游戏之前期准备

BALLS_NUMBER[] = ;

BALLS_NUMBER[] = ;

BALLS_NUMBER[] = 7;

球号是我自己按照规则随便放的。

下面就是如果将这些球放好,

假设每个球半径为0.f,球都在Y坐标为0的位置,那么关键就是如何确定每个球的

X,Z.台球摆放好无论多少行都是个等边三角形,以3行为例

先放置第一个球,以后每一行的第一个球都是按照蓝色箭头的方向放置,假设上为Z,右为X

那么第二行第一个球就是(ball[1].posX &#; ball.radius, ball[1].posZ &#; √3*ball.radius)

设方向向量为dir(ball.radius, 0, √3*ball.radius);

即ball[2].pos = ball[1].pos &#; dir

第三行就是ball[3].pos = ball[1].pos &#; dir * 2;

一次类推ball[n].pos = ball[1].pos &#; dir * (n-1);

对于同一行的第k个球就是同一行的第一个球.pos.x - 2 * radius;

看上面代码

根据提前的设计加载相应的球号。

ballPos = dir * i;

ballPos.x &#;= -1.f;

ballPos.z &#;= offsetZ;

设置每行第一个球的位置

最后就是加载白球,白球要特别独立出来

4.更新物理世界

每一帧都去更新实际上是很浪费资源的,当所有的球都不动时,其实没必要更新,但是只有不到个球,

性能不会影响,当游戏中出现大量的物体时,就要重载btMotionState,这个以后讨论。

5.测试一下

当点击屏幕是给白球施加一个冲量,记住一定要先唤醒物体,不然不会有效果的

_whiteBallBody->setActivationState(ACTIVE_TAG);

_whiteBallBody->applyCentralImpulse(btVector3(0.f, 0.f, -.5f));

总结:

不是美工,模型什么的设计很费劲,贴图都是网上找的。

台球桌,台球的物理属性,调整麻烦,目前调整的还不好

对于添加的Sprite3D一定要设置CameraMask不然是不会被看到的。

添加光照,使物体具有立体感

源码下载

Bullet库的设置方法请参考

如何使用 cocos2dx 3.2 TTF (xcode) 环境:Xcode6.1.1cocos2dx3.2RC0在网上看了很多的相关文章,发现能编译通过,但是运行出来不对。然后捣鼓了半天终于成功了。==||如下图,找到这个文件拖

cocos2dx-3.x(二)、坐标系 1、cocos2dx的坐标系和OpenGL坐标系一样,都是屏幕左下方为坐标原点,横轴向右x,纵轴向下y;IOS,Android,WP等使用的是标准屏幕坐标系,坐标原点是屏幕

cocos2dx-3.x(三)、场景切换及可能产生的错误 1、新建一个.cpp文件和一个.h文件2、记得确保把他们添加到classes文件夹中,否则在#includeYourScene.h时,可能会报错:错误:无法打开源文件确保的标准是

标签: Bullet(cocos2dx)学习制作桌球游戏之前期准备

本文链接地址:https://www.jiuchutong.com/biancheng/372751.html 转载请保留说明!

上一篇:Cocos2dx技术(三)——cocos2dx基本概念(一)(cocos2dx官方教程)

下一篇:如何使用 cocos2dx 3.2 TTF (xcode)(如何使用蓝牙耳机)

  • 红字冲回账务处理
  • 上月开票这月退票要红冲吗?
  • 实收资本账
  • 第二季度是多少钱
  • 一般纳税人拿到小规模的专票
  • 金蝶kis旗舰版使用手册
  • 进账多于销项怎样报税
  • 减免税控盘增值税纳税申报
  • 个人独资企业注册流程
  • 直系亲属之间转账要交税吗
  • 营改增后进项税额分摊
  • 行政单位基建账统一核算
  • 建筑业未开票收入销项税
  • 劳务公司注销了,未出的款怎么走账
  • 住宿费的普通发票怎么开
  • 工资条上税基调整是啥意思
  • 公司股权转让的税费处理
  • 收购发票使用范围税收规定
  • 房屋出租收入是多少
  • SQL Server2005、2008如何彻底删除卸载并重新安装?
  • 呆滞品报废入什么科目
  • php psr2
  • php string函数
  • 支付的费用没有发票能入费用科目吗
  • 营改增之前没有增值税吗
  • 融资租赁与经营租赁的区别主要是
  • 2017年8月21日是什么日子
  • 溢缴退费是什么意思
  • 报销差旅费的会计分录为什么是其他应收款
  • php如何实现自动加载
  • 临时工交押金会扣钱吗
  • 没有校验码的发票可以报销吗
  • 商品咨询服务包含什么
  • 银行同业利率
  • mongodb cond
  • sql有数据保护功能
  • 企业境外投资管理
  • 销售折扣现金流量表
  • 财企[2002]313号
  • 普通发票税额没有打印全可以用么
  • 收到的技术服务费计入什么科目
  • 废料处理没开票销项税
  • 固定资产的折旧账务处理
  • 应收账款坏账计提比例新标准
  • 一般纳税人购入商品会计分录
  • 该商品不可进行有物流发货
  • 进货没开票销售开票了
  • 公司闲置房屋出租合法吗
  • 企业会计核算中,对账的内容主要包括
  • 预提工资如何算增值税
  • 企业收到普通发票需要报税嘛
  • 事业单位残疾人就业保障金减免
  • 简易计税转出
  • 保洁阿姨工资怎么扣税
  • 资产减值损失是费用吗
  • Sqlserver中char,nchar,varchar与Nvarchar的区别分析
  • qq windows
  • centos安装插件
  • 老毛桃u盘启动盘制作工具怎么安装win10系统 老毛桃u盘安装win10系统图文教程
  • automaticupdate
  • windows10更新出错
  • scards32.exe - scards32是什么进程 有什么用
  • win8 boot manager
  • ssh远程安装软件
  • unity物体旋转到指定角度
  • 如何使用ai软件
  • android中常用的adapter不包括
  • python numpy矩阵
  • unity 2021.2
  • javascript的简介
  • 常用python编程软件
  • 深入理解计算机系统
  • js间隔执行的代码
  • 不错的二本院校有哪些
  • python中的set方法
  • 自然人申报密码丢失如何找回
  • 地税登记证和税务登记证是一样的吗
  • 国家税务局总局政策咨询
  • 税费算管理费用还是财务费用
  • 汽车维修费税率是13还是6
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设