Cocos Creator有一个绘制组件graphics,该组件提供了画点、线、圆等接口。最开始是有一个动态的在两个点之间画线的需求。以下是错误思维:于是在代码中动态创建了一个节点,暂且叫做line的节点,给它添加了父节点后又addcomponent了一个graphics组件,然后按照creator官方提供的画线方法实现了一下,运行预览的结果就是什么...
使用Line将点显示出来 因为Line的Positions超过100个会报错,所以根据实际要绘制的点的数量,先确保有足够的Line,再将点对应到各Line上 报错 privatedrawLine(points:Vec3[]):void{constlineCnt=Math.ceil(points.length/100);constnewLineCnt=Math.max(0,lineCnt-this._lines.length);for(leti=0;i<newLineCnt;...
游戏分成Cocos creator引擎的通用技术,微信的第三方接入,治愈七夕共3个部分。前面两部分可参考wind扫雷[2]。 治愈七夕 商业模式 音乐加载 微信前后台切换声音处理 地形图tilemap动态加载 角色坐标转换成timemap的菱形坐标 图形api绘制跳舞的线 商业模式:卖关卡,通过视频广告开启关卡。结算、等待界面的横屏以及插屏广告。
在 cut-main 脚本里注册 touchmove 事件。 this.node.on(cc.Node.EventType.TOUCH_MOVE, (e) => { this.draw.clear(); const startPoint = e.getStartLocation(); this.draw.moveTo(startPoint.x, startPoint.y); this.draw.lineTo(e.getLocationX(), e.getLocationY()); this.draw.stroke();}, t...
3,接下来在cocos-creator里开始创建描摹的基本的游戏场景 4,创建描摹所需的节点和组件 5,分别看下第4步创建的四个节点 创建bg节点时,选择单色sprite:目的是可以设置bg的背景色。然后把guiji.js关联到bg节点 创建graphics底层节点时需要添加Graphics(画笔),然后把mmGraphics.js脚本关联到这个节点,并把 Is Miao Mob...
版本Cocos Creator 3.8.1 创建一个Empty(2D)项目 保存场景,新建一个Game.ts脚本,把代码复制进去(代码在最后面) 拖入Game.ts脚本至场景中 (可选)在场景中添加一些静态刚体和碰撞体 运行预览 原理 坐标转换 触点坐标转到节点坐标 getUILocation UITransform.convertToNodeSpaceAR ...
cocos creator v2.0.5 Github地址 游戏实现效果是: 通过鼠标画刚体线段, 让小球掉落进相同颜色的方块容器中. 效果图.gif 四个碰撞分组: 小球, 画出的线段, 四周的墙壁, 底部带颜色的容器. 碰撞分组.png 四个碰撞组件的刚体类型为: 小球-- Dynamic(动态) ...
console.log(one_road);if(this.is_debug) {this.new_draw_node.clear();//清除以前的for(vari = 0; i < one_road.length; i++) {this.new_draw_node.moveTo(one_road[i].x, one_road[i].y);this.new_draw_node.lineTo(one_road[i].x + 1, one_road[i].y + 1);this.new_draw_no...
cocos creator动画编辑器编辑地图路径 思路 1、利用动画编辑器,设置一个路径,多个路径就编辑多个动画 2、用特定的代码对动画进行处理,获取到路径坐标,大佬已经写好代码, 不用自己重复造轮子了(微元法求曲线长度) 获得动画路径的贝塞尔曲线方程 求得每一段贝塞尔曲线的长度...
版本Cocos Creator 3.8.1 创建一个Empty(2D)项目 保存场景,新建一个Game.ts脚本,把代码复制进去(代码在最后面) 拖入Game.ts脚本至场景中 (可选)在场景中添加一些静态刚体和碰撞体 运行预览 原理 坐标转换 触点坐标转到节点坐标 getUILocation UITransform.convertToNodeSpaceAR ...