位置: 编程技术 - 正文

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 制作简单的凸多边形刚体

  • 城市维护建设税优惠政策
  • 税控盘扣税缴税分录怎么写
  • 可转债中签后怎么操作卖出
  • 公司出租房营业税税率是多少
  • 小微企业免税销售额是按1%还是3%
  • 股东之间股权转让流程
  • 公司收到劳务发票
  • 购货方跨年红冲发票会计分录
  • 安保公司差额征税开具发票
  • 差额开票如何入账
  • 分期收款怎么做账
  • 房地产计税毛利率什么意思
  • 开票系统里的开户行可以更改吗
  • 主营业务成本没有结转怎么办
  • 1697508750
  • 小规模租赁收入申报流程
  • 将捐赠收入计入资本公积转增增值税
  • 存货清查的账务处理的阐述
  • 如何编辑受保护的word文档
  • 非经营性单位支出费用是什么
  • 固定资产改扩建过程中,发生的人工费用
  • 定期存款是否属于受限资金
  • 防水工程质量问题
  • 报销各种费用怎么做分录
  • 汇算清缴审计报告收费标准
  • 销售产品取得收入4500万元
  • 房产开发企业涉及税种
  • 用php做计算
  • 转销股票会计分录
  • php延迟静态绑定
  • framework for
  • 公司员工个人所得税交多少
  • 非流动资产增加说明什么原因
  • ChatGPT频频发疯!马斯克警告:AI将毁灭人类
  • 二元运算例子
  • php搜索代码
  • 企业所得税的征税对象包括( )
  • 营业外收支的账户是什么
  • 现金流量表哪些数据和资产负债表一致
  • mongodb查询表数据
  • 单位代扣公积金是什么意思
  • 增值税出口免税不退税
  • 小企业在购买商品过程中发生的费用
  • 人力资源劳务外包需要什么资质证书
  • 所有者权益是怎么排列的
  • 印花税的征税对象和计税依据
  • 主办会计的工作内容和职责
  • 错账更正方法有几种分别适用于什么情况
  • 留存收益怎么做
  • 呆账坏账对应五级分类
  • 在建工程的会计代码
  • 普通发票的开具办法是?
  • 生产车间买的工具计入什么费用
  • 长期待摊费用如何做分录
  • 税务登记证办理流程
  • 房地产企业会计分录
  • linux 查看numa
  • sqlserver数据类型real
  • Win7系统进入桌面后点每个文件都会打转
  • 卷影复制是什么
  • win7无法安装谷歌
  • win10怎么合并磁盘空间
  • windows10mobile官网
  • pc guide
  • win7共享设置(详细图文步骤)
  • mac2019强制关机
  • win8如何进入metro界面
  • 新手学做ppt
  • python语言中
  • unity3D游戏开发
  • httprequst向服务端发送请求错误
  • python3并发
  • eclipse创建android项目
  • locust框架
  • 纳税人类型税码是什么
  • 湖南地税电话号码
  • 火药概念股有哪些
  • 地税稽查局查账严重吗
  • 太原公安分局有几个
  • 地税局的全称是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设