位置: 编程技术 - 正文

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分钱
  • 企业承租经营的承租人取得的所得
  • 日用品增值税税率
  • 免租期租金能否确认递延所得税吗?
  • 城市维护建设税的计税依据是什么
  • 未办理外经证如何处罚
  • 贷款余额反映了什么
  • 先进行税务登记还是先注册开户银行账号
  • 行政单位对固定资产购买保险
  • 科研费用拨款如何记账?
  • 如何安装react
  • 材料采购差异的影响因素
  • 职工食堂的费用可以抵税吗
  • 研发产品对外销售研发材料不得加计扣除分录
  • php数组函数输出《咏雪》里有多少"片"字
  • PHP:pg_unescape_bytea()的用法_PostgreSQL函数
  • 应用程序无法正常启动0xc000007b
  • 公司为员工缴纳社保的基数怎么确定
  • PHP:realpath_cache_get()的用法_Filesystem函数
  • 免税项目可以弥补税款吗
  • 非货币性资产交换是企业经常发生的
  • 长期待摊费用是非流动资产吗
  • 房地产开发企业销售自行开发的房地产项目
  • 金税盘锁住了怎么办
  • 小微企业人员认定标准
  • 增值税发票填写注意事项
  • linux ar命令
  • 融资租入固定资产的改建支出
  • 开发支出的含义
  • 旅行社差额征税政策
  • 没有银行回单,只有银行对账单,可以入账吗
  • 预付账款后收到货物会计分录
  • 一般纳税人废业企业库存怎么办
  • 财务预算资产负债表如何编制
  • 个人独资所得
  • 价外费用企业所得税
  • 应收账款与应付账款冲账
  • 必要报酬率和期望报酬率谁大更好
  • 小微企业应纳税所得额100万到300万怎么计算
  • 贸易公司平价销售怎么样
  • 机场工作人员的家属票
  • 进项税额与库存的关系
  • 社保局退回生育津贴分录摘要
  • 房地产企业土地增值税预缴
  • 城镇土地使用税减免税政策
  • 开票未收到款会计分录
  • 工程怎么做会计分录
  • 企业所有者权益在数量上等于
  • 不含税价格怎么算公式(1+3%)
  • 企业建帐的基本要求
  • 如何让xp系统崩溃
  • linux系统怎么查看root用户密码
  • win7win8双系统怎么装
  • 实例的英文
  • ExtJS4 组件化编程,动态加载,面向对象,Direct
  • Unity3D游戏开发标准教程吴亚峰于复兴人民邮电出版社
  • 绘制多边形工具使用方法
  • js的运算符
  • css中清除浮动的方法
  • angular jsx
  • json转复杂对象
  • unity2018预制体
  • jquery添加属性的方法
  • 四川国税局普通发票查询?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设