cocos creator与dollar协助——判断绘画形状

论坛一搜根本没有教程 也没有demo!!!

理论支持cocos所有版本

预览链接

可能存在的问题

  • 识别不准确时,需要修改Dollars脚本中的Unistrokes数组,通过以下代码块中的生成配置重新导入或者导入多个预设坐标即可

怎么使用?


  //将Dollars挂载到节点上 传入绘画路径即可,将cocos坐标系转换成dollar库使用的坐标系

  this.p.forEach(p => { points.push(new Point(parseInt(p.x + ''), parseInt(p.y + ''))) });

  script.recognize(points, false)

  //形状预制 复制到Dollars脚本中的Unistrokes数组即可 每添加一条NumUnistrokes++

  let str = ``

  this.p.forEach(element => {

  str += `new Point(${parseInt(element.x + '')}, ${parseInt(element.y + '')}),

  });

  console.log(str);

效果图



思路由论坛大佬:小狐狸狗狗(1112564)提供( $1 Recognizer


绘画系统使用的是论坛黄豆豆大佬分享的:下载


判断形状下载链接:下载

9赞


好像我画的够快就判断不对劲了

1赞

这个是因为现在Unistrokes数组中的line坐标不是一条直线 所以会判断错误 :rofl: 改配置即可

之前研究过,这个库是通过算法实现的,点的数量直接影响结果,匹配准确率有点差翻了个ts版本,后来发现通过ai实现更靠谱准确率可以超过90%,但$更适合给网页用。

精准度可以通过Unistrokes数组预设 如果要求不是很精准我感觉官方给的已经足够了

mark~判断绘画形状

这个画图形状, 赞, 给大佬 666666

第一次被人挂上名字有点不好意思了汪~ :crazy_face: