位置: 编程技术 - 正文

Cocos2dx3.2 CrazyTetris 物理引擎使用初步

编辑:rootadmin

推荐整理分享Cocos2dx3.2 CrazyTetris 物理引擎使用初步,希望有所帮助,仅作参考,欢迎阅读内容。

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

之前说过引擎中重要的内容如Sprite,游戏中的主人公及其他内容都可以用它来表现,但如果想要和现实世界更加相近,就需要应用物理学知识模拟物理世界。物理引擎就是将复杂的物理特性封装起来供开发者使用的一种工具。

完整的物理引擎非常复杂,但是本游戏中不需要那么多复杂的特性,因此我也就简单的了解了刚体加速碰撞的部分罢了。

本章就对cocos2dx3.2中的物理引擎的使用进行简单的介绍。

Cocos2dx引擎中采用了Box2D以及Chipmunk两个引擎,游戏中我使用的是Box2D物理引擎。

首先抛开物理引擎的各种复杂功能不管,就说本游戏中,就是要让下落的方块拥有重力、速度、碰撞等基本的物理属性。那实际上只需要两个概念,物理世界和刚体。

整体思想就是设置好物理世界,然后在这个世界中加入刚体方块,就可以实现简单的物理效果。

这里需要开始实现新的场景,也是主要的游戏场景——主游戏界面(GameView)。

如何创建场景也不在赘述,此时需要在创建该场景时,添加物理世界:

Cocos2dx3.2 CrazyTetris 物理引擎使用初步

过程很简单,直接加在createScene方法中。

其中getPhysicsWorld方法就可以获得结点的物理世界。setGravity是重力设置(Vect和Vec2是一个,意思都是一个二维向量,形式上就和一个点Point一样)。

开启测试可以看到物理效果。因为物理世界和刚体添加进去都是完全看不见的,只能在实际游戏时感受到物理效果,而开启测试后,会根据对应的设置用红框显示相应的物理边界。这里的DEBUGDRAW_ALL就是显示所有的物理边界。该游戏中主要就是物理世界的边界和刚体的边界。

设置物理边界很好理解,就相当于地面一样,是一个刚体。本游戏中设置了一个封闭的矩形,边界宽度为3,默认材质。可以根据游戏的实际情况制作各种不一样的物理边界。

最后将物理边界添加进去即可。这里PhysicsBody并非继承自Node结点,他继承自Ref。根据之前博文中的渲染树思想,需要把它加入到结点中,然后将该结点添加到场景结点中。当然,直接用场景结点设置应该也是可以的。

另外,在游戏中添加刚体,上面的代码中也有演示。就是先创建:

然后再设置:

this->setPhysicsBody(body);

这里,如果是一个Sprite,this就是这个Sprite的指针,再把这个Sprite添加到场景中即可实现效果。

如此,就算是初步使用了物理引擎。

Cocos2dx3.2 Crazy Tetris 制作简单的凸多边形刚体 现在我们要考虑的,就是如何为游戏中的方块添加刚体。对于俄罗斯方块,我们可以知道,有以下几种方块:这种我称之为块(block)型这种我称之为直

[置顶] Android用SurfaceView写一个简单有趣的游戏--《数字组合》之一 最近突然有了一个想法--做一款android的简单游戏练练手,既要实现起来简单(毕竟只有一个人,框架什么的暂且就不用考虑了),又要能够达到对android

Cocos2d-x +Android + Windows 7 折腾了一天,看了好些人写的配置,但是乎没有一个能解决所有问题。这里记录下我的安装配置过程、遇到的问题以及解决方法。1.安装JavaJDK和EclipseIDE

标签: Cocos2dx3.2 CrazyTetris 物理引擎使用初步

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

上一篇:Cocos2dx3.2 Crazy Tetris 基本设置及主菜单页面(菜单、按钮)

下一篇:Cocos2dx3.2 Crazy Tetris 制作简单的凸多边形刚体

  • 出口抵减内销产品应纳税额为什么在借方
  • 一般纳税人和小规模纳税人交税区别
  • 过头税产生的根源
  • 礼品的进项税能抵扣吗
  • 临时用工的会计分录
  • 出售可供出售金融资产的利得属于什么活动
  • 鸡蛋普通发票能不能抵扣增值税呢
  • 收购公司财务如何管理
  • 工资结算汇总表会计科目
  • 增值税一般纳税人证明文件
  • 股本溢价如何计税
  • 付佣金给客户怎么做分录?
  • 扶持资金属于政府补助吗
  • 按税收规定计算的扣除额公益性捐赠
  • 股权转让收入需要缴纳什么税
  • 加计扣除农产品包括哪些
  • 上月开票次月开红票销项税额有什么影响?
  • 关于水利工程
  • 收承兑汇票还要交税吗
  • 红字发票怎么申报?
  • 把十六点改成十五点半起床
  • 在产品的成本
  • 2021最新车船税
  • 网络招聘费计入什么会计科目
  • 现金为负数时怎么做账
  • 作废代开发票,是否退还已纳税款?
  • 期末进项税额和销项税额都有余额
  • 会计差错更正账务处理 对股价影响
  • mac老款设备怎样升级os14
  • 路由器网速太慢了怎么回事
  • iphone如何录音转文字
  • 现金结算起点包括1000元吗
  • 营改增后的增值税税目税率表
  • 违约金列支
  • 特许权使用费属于无形资产吗
  • PHP:imagecopymergegray()的用法_GD库图像处理函数
  • 蒂内河畔圣艾蒂安小镇,法国阿尔卑斯省 (© CAVALIER Michel/hemis.fr/Alamy Stock Photo)
  • 摊销期在一年以内的费用
  • 税前扣除项目什么意思
  • gridviewcolumn
  • php curl_exec
  • super命令linux
  • php数组怎么实现的
  • 命令行查看git版本
  • 期初成本和期末成本
  • 织梦怎么调用当前栏目下的文章
  • 借款利息收入开票
  • 微服务组件面试题
  • java基础变量字节
  • 月末制造费用可以有余额吗
  • 建筑公司收到的劳务费发票
  • 报销业务招待费是什么凭证
  • 投标报名费开票编码
  • 专项应付款 会计分录
  • 企业研发费用的优惠政策
  • 会员退费怎么算
  • 存货报废应如何进行账务处理
  • 外贸出口企业如何申报增值税
  • 垃圾处理费如何做账
  • 网上银行回单可以做账吗
  • 选择简易计税方法
  • 公务机票保险费能报销吗
  • 企业备用金怎么做账
  • 应收账款如何记账
  • 建筑公司的会计好做吗
  • centos6.10配置网络
  • ghost后恢复
  • 获取方法
  • “0x018b0b20”指令引用的“0×00000000”,该内存不能为“written”问题解决方法
  • nginx sbin目录
  • 如何彻底解决win10自动重启
  • cocos2d-x 3.4 windows 环境配置
  • 牛叉叉旗舰店没有了改名成啥了
  • windows更新
  • python-pip安装
  • canvas实例
  • Android 5.1 API 22 所有sdk文件下载地址
  • jquery实现倒计时效果
  • 2008年深圳房价崩盘
  • 企业所得税地方留存比例2023
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设