IT评测·应用市场-qidao123.com技术社区

标题: cocos creator绘制网格配景(基于矢量画图) [打印本页]

作者: 玛卡巴卡的卡巴卡玛    时间: 2024-8-1 02:08
标题: cocos creator绘制网格配景(基于矢量画图)
在2D游戏开辟中,设计2D地图的配景实现通常有以下几种方式:
     下面所展示的是基于矢量画图,在Cocos creator中就是利用Graphics组件来绘制网格和纯色配景。
  1. drawBackground() {
  2.         //清除绘制
  3.         this.graphics.clear();
  4.         //设置填充颜色
  5.         this.graphics.fillColor = cc.Color.WHITE;
  6.         //绘制矩形背景
  7.         this.graphics.fillRect(-cc.winSize.width/2,-cc.winSize.height/2, cc.winSize.width, cc.winSize.height);
  8.         //设置线段颜色和宽度
  9.         this.graphics.strokeColor = cc.Color.GRAY;
  10.         this.graphics.lineWidth = 2;
  11.         //绘制竖线
  12.         for(let i = 0 ; i<cc.winSize.width ; i+= this.width){
  13.             this.graphics.moveTo(-cc.winSize.width/2 + i,-cc.winSize.height);//起点
  14.             this.graphics.lineTo(-cc.winSize.width/2 + i,cc.winSize.height/2);//终点
  15.         }  
  16.         //绘制横线
  17.         for(let i = 0 ; i<cc.winSize.height ; i+= this.height){
  18.             this.graphics.moveTo(-cc.winSize.width/2, cc.winSize.height/2 - i);
  19.             this.graphics.lineTo(cc.winSize.width/2, cc.winSize.height/2 - i);
  20.         }   
  21.         this.graphics.stroke();
  22.     }
复制代码
注:该示例绘制的尺寸为屏幕尺寸。
上述代码所绘制出的效果如下:

并且可以不用纯色配景,而是利用了平铺图像作为配景,该实现方式只需要把图像的zIndex设为-1,然后尺寸设置为地图尺寸即可。


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com技术社区 (https://dis.qidao123.com/) Powered by Discuz! X3.4