物理引擎的赛车撞人游戏(一) 画地图 -- graphics

本文介绍了如何使用cocoscreator开发一款赛车撞人游戏,通过Graphics组件画地图来提高流畅性。作者分享了如何创建线条,使用三角函数绘制平滑曲线,并结合mask组件实现遮罩效果,创建游戏地图的详细步骤。
摘要由CSDN通过智能技术生成

有接近三个月的时间没有写过博客了。

最近用cocoscreator做了一个开车撞人的游戏,本来想着地图用一块块的小碰撞体拼起来,拼了之后发现好卡,而且也不平滑。就想到了之前做的一个珍珠奶茶的游戏,用手画线变为刚体,就想着用公式+graphics去画这个地图。然后背景图用一张小图,渲染方式选择平铺Tiled,加上mask组件,同样用graphics去画这个遮罩曲线。

首先做了一个简陋的小车,车身加上两个轮子,用wheelJoint组件,勾好分组先让它跑起来。关节组件creator的文档真的感人,太少了,下一遍文章我再写我自己的心得。这里先略过。

车跑起来了,就画个地图吧。

一:画线。代码如下:

        let self = this;

        self.gra = new cc.Node();   //创建一个新节点

        self.gra.name = "mapGround";  //子弹碰撞使用

        self.gra.group = "ground";   //设置分组

        self.gra.addComponent(cc.Graphics);   //添加组件

        self.groundParent.addChild(self.gra);   // 添加到场景节点下

 

        self.path = self.gra.getComponent(cc.Graphics);

        self.path.lineJoin = 0;     //设置连接部分属性 (线段,圆弧,曲线) 0  1  2

  

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值