Ver código fonte

first commit

lanyunfei 2 semanas atrás
commit
b04cd8a145
100 arquivos alterados com 17011 adições e 0 exclusões
  1. 67 0
      .gitignore
  2. 35 0
      README.md
  3. 13 0
      assets/migration.meta
  4. 13 0
      assets/migration/use_reversed_rotateBy.js
  5. 10 0
      assets/migration/use_reversed_rotateBy.js.meta
  6. 13 0
      assets/res.meta
  7. BIN
      assets/res/0-3.png
  8. 38 0
      assets/res/0-3.png.meta
  9. BIN
      assets/res/1-3.png
  10. 38 0
      assets/res/1-3.png.meta
  11. BIN
      assets/res/2-3.png
  12. 38 0
      assets/res/2-3.png.meta
  13. BIN
      assets/res/3-3.png
  14. 38 0
      assets/res/3-3.png.meta
  15. BIN
      assets/res/4-3.png
  16. 38 0
      assets/res/4-3.png.meta
  17. BIN
      assets/res/5-3.png
  18. 38 0
      assets/res/5-3.png.meta
  19. BIN
      assets/res/6-3.png
  20. 38 0
      assets/res/6-3.png.meta
  21. BIN
      assets/res/7-3.png
  22. 38 0
      assets/res/7-3.png.meta
  23. BIN
      assets/res/8-3.png
  24. 38 0
      assets/res/8-3.png.meta
  25. BIN
      assets/res/9-3.png
  26. 38 0
      assets/res/9-3.png.meta
  27. BIN
      assets/res/a_1.png
  28. 38 0
      assets/res/a_1.png.meta
  29. BIN
      assets/res/b_1.png
  30. 38 0
      assets/res/b_1.png.meta
  31. BIN
      assets/res/c_1.png
  32. 38 0
      assets/res/c_1.png.meta
  33. BIN
      assets/res/d_1.png
  34. 38 0
      assets/res/d_1.png.meta
  35. BIN
      assets/res/e_1.png
  36. 38 0
      assets/res/e_1.png.meta
  37. BIN
      assets/res/f_1.png
  38. 38 0
      assets/res/f_1.png.meta
  39. BIN
      assets/res/g_1.png
  40. 38 0
      assets/res/g_1.png.meta
  41. BIN
      assets/res/h_1.png
  42. 38 0
      assets/res/h_1.png.meta
  43. BIN
      assets/res/i_1.png
  44. 38 0
      assets/res/i_1.png.meta
  45. 13 0
      assets/res/images.meta
  46. BIN
      assets/res/images/control.png
  47. 38 0
      assets/res/images/control.png.meta
  48. BIN
      assets/res/images/delete.png
  49. 38 0
      assets/res/images/delete.png.meta
  50. BIN
      assets/res/images/point.png
  51. 38 0
      assets/res/images/point.png.meta
  52. BIN
      assets/res/j_1.png
  53. 38 0
      assets/res/j_1.png.meta
  54. 13 0
      assets/res/json.meta
  55. 1 0
      assets/res/json/test.json
  56. 6 0
      assets/res/json/test.json.meta
  57. BIN
      assets/res/k_1.png
  58. 38 0
      assets/res/k_1.png.meta
  59. BIN
      assets/res/l_1.png
  60. 38 0
      assets/res/l_1.png.meta
  61. BIN
      assets/res/m_1.png
  62. 38 0
      assets/res/m_1.png.meta
  63. BIN
      assets/res/n_1.png
  64. 38 0
      assets/res/n_1.png.meta
  65. BIN
      assets/res/o_1.png
  66. 38 0
      assets/res/o_1.png.meta
  67. BIN
      assets/res/p_1.png
  68. 38 0
      assets/res/p_1.png.meta
  69. 13 0
      assets/res/prefabs.meta
  70. 119 0
      assets/res/prefabs/controlPrefab.prefab
  71. 9 0
      assets/res/prefabs/controlPrefab.prefab.meta
  72. 132 0
      assets/res/prefabs/pointPrefab.prefab
  73. 9 0
      assets/res/prefabs/pointPrefab.prefab.meta
  74. BIN
      assets/res/q_1.png
  75. 38 0
      assets/res/q_1.png.meta
  76. BIN
      assets/res/r_1.png
  77. 38 0
      assets/res/r_1.png.meta
  78. BIN
      assets/res/s_1.png
  79. 38 0
      assets/res/s_1.png.meta
  80. BIN
      assets/res/t_1.png
  81. 38 0
      assets/res/t_1.png.meta
  82. BIN
      assets/res/u_1.png
  83. 38 0
      assets/res/u_1.png.meta
  84. BIN
      assets/res/v_1.png
  85. 38 0
      assets/res/v_1.png.meta
  86. BIN
      assets/res/w_1.png
  87. 38 0
      assets/res/w_1.png.meta
  88. BIN
      assets/res/x_1.png
  89. 38 0
      assets/res/x_1.png.meta
  90. BIN
      assets/res/y_1.png
  91. 38 0
      assets/res/y_1.png.meta
  92. BIN
      assets/res/z_1.png
  93. 38 0
      assets/res/z_1.png.meta
  94. 13 0
      assets/scenes.meta
  95. 14927 0
      assets/scenes/bezier.fire
  96. 8 0
      assets/scenes/bezier.fire.meta
  97. 13 0
      assets/scripts.meta
  98. 92 0
      assets/scripts/Bezier.js
  99. 10 0
      assets/scripts/Bezier.js.meta
  100. 0 0
      assets/scripts/BezierData.js

+ 67 - 0
.gitignore

@@ -0,0 +1,67 @@
+#/////////////////////////////////////////////////////////////////////////////
+# Fireball Projects
+#/////////////////////////////////////////////////////////////////////////////
+
+library/
+temp/
+local/
+build/
+OutputFile/
+#/////////////////////////////////////////////////////////////////////////////
+# Logs and databases
+#/////////////////////////////////////////////////////////////////////////////
+
+*.log
+*.sql
+*.sqlite
+
+#/////////////////////////////////////////////////////////////////////////////
+# files for debugger
+#/////////////////////////////////////////////////////////////////////////////
+
+*.sln
+*.csproj
+*.pidb
+*.unityproj
+*.suo
+
+#/////////////////////////////////////////////////////////////////////////////
+# OS generated files
+#/////////////////////////////////////////////////////////////////////////////
+
+.DS_Store
+ehthumbs.db
+Thumbs.db
+
+#/////////////////////////////////////////////////////////////////////////////
+# exvim files
+#/////////////////////////////////////////////////////////////////////////////
+
+*UnityVS.meta
+*.err
+*.err.meta
+*.exvim
+*.exvim.meta
+*.vimentry
+*.vimentry.meta
+*.vimproject
+*.vimproject.meta
+.vimfiles.*/
+.exvim.*/
+quick_gen_project_*_autogen.bat
+quick_gen_project_*_autogen.bat.meta
+quick_gen_project_*_autogen.sh
+quick_gen_project_*_autogen.sh.meta
+.exvim.app
+
+#/////////////////////////////////////////////////////////////////////////////
+# webstorm files
+#/////////////////////////////////////////////////////////////////////////////
+
+.idea/
+
+#//////////////////////////
+# VS Code
+#//////////////////////////
+
+.vscode/

+ 35 - 0
README.md

@@ -0,0 +1,35 @@
+# BezierCurvePathCreater
+用于创建贝塞尔曲线路径,可匀速运动 - Used to create a Bezier curve path with uniform motion
+
+## 更新日志:
+### 2020.2.7:
+- 新添加三阶贝塞尔曲线
+- 平滑度自定义
+
+----
+
+**该工程基于cocos creator 2.2.2版本!**   
+
+
+[在线演示地址](https://lichanglonggitee.gitee.io/bezierpathcreater.github.io/)(可以直接在上面规划好后导出json文件)
+
+**下面来简单演示一下该工程:**    
+![在这里插入图片描述](https://img-blog.csdnimg.cn/2020021015460710.gif)
+![在这里插入图片描述](https://img-blog.csdnimg.cn/20200210154616431.gif)
+
+目前支持**二阶和三阶贝塞尔曲线绘制**、**匀速运动**、**导出路径的JSON数据**,
+在项目中可以直接读取json文件,里面存储了许多连续的曲线点,直接拿来用即可。
+可以根据不同的需求来达到想要的效果。
+
+`匀速运动实现思路很简单,其实就是利用了微积分思想,把曲线分割成许多份,每一份此时就可以看作直线运动了!`
+
+`需要注意的是,该项目分辨率是1920*1080的,在不同的项目中使用可能需要转换下坐标!`
+
+**导出的json数据格式如下图:**   
+![在这里插入图片描述](https://img-blog.csdnimg.cn/20200116193649194.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzI4Mjk5MzEx,size_16,color_FFFFFF,t_70)
+   
+
+**如果你们有什么好的建议,或者发现了bug可以[到这里](https://blog.csdn.net/qq_28299311/article/details/104009804)留言告诉我,我会尽力去完善它。**   
+<font color="red">
+**如果觉得好用的朋友希望能点个赞,关注一下哟,你们的每一个star都是对我最大的鼓励和动力!**
+

+ 13 - 0
assets/migration.meta

@@ -0,0 +1,13 @@
+{
+  "ver": "1.1.3",
+  "uuid": "7683685d-b2da-49f0-ba91-a861b5075b0a",
+  "importer": "folder",
+  "isBundle": false,
+  "bundleName": "",
+  "priority": 1,
+  "compressionType": {},
+  "optimizeHotUpdate": {},
+  "inlineSpriteFrames": {},
+  "isRemoteBundle": {},
+  "subMetas": {}
+}

+ 13 - 0
assets/migration/use_reversed_rotateBy.js

@@ -0,0 +1,13 @@
+/*
+ * This script is automatically generated by Cocos Creator and is only used for projects compatible with v2.1.0/v2.1.1/v2.3.0/v2.3.1/v2.3.2 versions.
+ * You do not need to manually add this script in any other project.
+ * If you don't use cc.Action in your project, you can delete this script directly.
+ * If your project is hosted in VCS such as git, submit this script together.
+ *
+ * 此脚本由 Cocos Creator 自动生成,仅用于兼容 v2.1.0/v2.1.1/v2.3.0/v2.3.1/v2.3.2 版本的工程,
+ * 你无需在任何其它项目中手动添加此脚本。
+ * 如果你的项目中没用到 Action,可直接删除该脚本。
+ * 如果你的项目有托管于 git 等版本库,请将此脚本一并上传。
+ */
+
+cc.RotateBy._reverse = true;

+ 10 - 0
assets/migration/use_reversed_rotateBy.js.meta

@@ -0,0 +1,10 @@
+{
+  "ver": "1.1.0",
+  "uuid": "c19a4d68-b8a4-46d0-8064-88a65972ef27",
+  "importer": "javascript",
+  "isPlugin": false,
+  "loadPluginInWeb": true,
+  "loadPluginInNative": true,
+  "loadPluginInEditor": false,
+  "subMetas": {}
+}

+ 13 - 0
assets/res.meta

@@ -0,0 +1,13 @@
+{
+  "ver": "1.1.3",
+  "uuid": "e1d7dcca-d6bc-4dfe-b48b-904372244b63",
+  "importer": "folder",
+  "isBundle": false,
+  "bundleName": "",
+  "priority": 1,
+  "compressionType": {},
+  "optimizeHotUpdate": {},
+  "inlineSpriteFrames": {},
+  "isRemoteBundle": {},
+  "subMetas": {}
+}

BIN
assets/res/0-3.png


+ 38 - 0
assets/res/0-3.png.meta

@@ -0,0 +1,38 @@
+{
+  "ver": "2.3.7",
+  "uuid": "7c68d56f-7583-4bd4-95c4-bf37a36baf2b",
+  "importer": "texture",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 258,
+  "height": 352,
+  "platformSettings": {},
+  "subMetas": {
+    "0-3": {
+      "ver": "1.0.6",
+      "uuid": "8b32b885-5b88-4a40-b103-338c829ae83e",
+      "importer": "sprite-frame",
+      "rawTextureUuid": "7c68d56f-7583-4bd4-95c4-bf37a36baf2b",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": 0,
+      "offsetY": 0,
+      "trimX": 0,
+      "trimY": 0,
+      "width": 258,
+      "height": 352,
+      "rawWidth": 258,
+      "rawHeight": 352,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}

BIN
assets/res/1-3.png


+ 38 - 0
assets/res/1-3.png.meta

@@ -0,0 +1,38 @@
+{
+  "ver": "2.3.7",
+  "uuid": "9e8a88d7-e755-4107-aaa5-fe5ed3501201",
+  "importer": "texture",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 85,
+  "height": 350,
+  "platformSettings": {},
+  "subMetas": {
+    "1-3": {
+      "ver": "1.0.6",
+      "uuid": "4352ca62-b995-4929-a435-4e338fccf4bb",
+      "importer": "sprite-frame",
+      "rawTextureUuid": "9e8a88d7-e755-4107-aaa5-fe5ed3501201",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": 0,
+      "offsetY": 0,
+      "trimX": 0,
+      "trimY": 0,
+      "width": 85,
+      "height": 350,
+      "rawWidth": 85,
+      "rawHeight": 350,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}

BIN
assets/res/2-3.png


+ 38 - 0
assets/res/2-3.png.meta

@@ -0,0 +1,38 @@
+{
+  "ver": "2.3.7",
+  "uuid": "912f2766-8b2c-44ad-a9af-6766a56a2572",
+  "importer": "texture",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 237,
+  "height": 347,
+  "platformSettings": {},
+  "subMetas": {
+    "2-3": {
+      "ver": "1.0.6",
+      "uuid": "32a9a848-7f86-4720-9e9b-1fb16c48c158",
+      "importer": "sprite-frame",
+      "rawTextureUuid": "912f2766-8b2c-44ad-a9af-6766a56a2572",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": 0,
+      "offsetY": 0,
+      "trimX": 0,
+      "trimY": 0,
+      "width": 237,
+      "height": 347,
+      "rawWidth": 237,
+      "rawHeight": 347,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}

BIN
assets/res/3-3.png


+ 38 - 0
assets/res/3-3.png.meta

@@ -0,0 +1,38 @@
+{
+  "ver": "2.3.7",
+  "uuid": "066c6456-f9ea-498a-b72d-7378351b4779",
+  "importer": "texture",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 241,
+  "height": 352,
+  "platformSettings": {},
+  "subMetas": {
+    "3-3": {
+      "ver": "1.0.6",
+      "uuid": "c4c5622c-bf88-4cac-a303-df4ceba6f891",
+      "importer": "sprite-frame",
+      "rawTextureUuid": "066c6456-f9ea-498a-b72d-7378351b4779",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": 0,
+      "offsetY": 0,
+      "trimX": 0,
+      "trimY": 0,
+      "width": 241,
+      "height": 352,
+      "rawWidth": 241,
+      "rawHeight": 352,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}

BIN
assets/res/4-3.png


+ 38 - 0
assets/res/4-3.png.meta

@@ -0,0 +1,38 @@
+{
+  "ver": "2.3.7",
+  "uuid": "4a92ed59-f5c9-47b5-8d45-56a6b4a9bad7",
+  "importer": "texture",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 264,
+  "height": 349,
+  "platformSettings": {},
+  "subMetas": {
+    "4-3": {
+      "ver": "1.0.6",
+      "uuid": "01554cfc-ab3d-4d4b-a618-738b46c014ab",
+      "importer": "sprite-frame",
+      "rawTextureUuid": "4a92ed59-f5c9-47b5-8d45-56a6b4a9bad7",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": 0,
+      "offsetY": 0,
+      "trimX": 0,
+      "trimY": 0,
+      "width": 264,
+      "height": 349,
+      "rawWidth": 264,
+      "rawHeight": 349,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}

BIN
assets/res/5-3.png


+ 38 - 0
assets/res/5-3.png.meta

@@ -0,0 +1,38 @@
+{
+  "ver": "2.3.7",
+  "uuid": "fc3367ac-7811-4294-b65e-1c693ca9c380",
+  "importer": "texture",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 238,
+  "height": 347,
+  "platformSettings": {},
+  "subMetas": {
+    "5-3": {
+      "ver": "1.0.6",
+      "uuid": "668cfa0b-86ae-4727-8988-b96c8a3321f8",
+      "importer": "sprite-frame",
+      "rawTextureUuid": "fc3367ac-7811-4294-b65e-1c693ca9c380",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": 0,
+      "offsetY": 0,
+      "trimX": 0,
+      "trimY": 0,
+      "width": 238,
+      "height": 347,
+      "rawWidth": 238,
+      "rawHeight": 347,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}

BIN
assets/res/6-3.png


+ 38 - 0
assets/res/6-3.png.meta

@@ -0,0 +1,38 @@
+{
+  "ver": "2.3.7",
+  "uuid": "b28efc74-88ad-44b0-b9de-01fa5bec86ad",
+  "importer": "texture",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 245,
+  "height": 352,
+  "platformSettings": {},
+  "subMetas": {
+    "6-3": {
+      "ver": "1.0.6",
+      "uuid": "6d136740-53df-4567-a8dc-c2152c9d91d5",
+      "importer": "sprite-frame",
+      "rawTextureUuid": "b28efc74-88ad-44b0-b9de-01fa5bec86ad",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": 0,
+      "offsetY": 0,
+      "trimX": 0,
+      "trimY": 0,
+      "width": 245,
+      "height": 352,
+      "rawWidth": 245,
+      "rawHeight": 352,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}

BIN
assets/res/7-3.png


+ 38 - 0
assets/res/7-3.png.meta

@@ -0,0 +1,38 @@
+{
+  "ver": "2.3.7",
+  "uuid": "170c0847-6690-47ba-89b6-3046c6dda523",
+  "importer": "texture",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 248,
+  "height": 344,
+  "platformSettings": {},
+  "subMetas": {
+    "7-3": {
+      "ver": "1.0.6",
+      "uuid": "4974d0d4-c369-4f60-ad04-93ec06d36933",
+      "importer": "sprite-frame",
+      "rawTextureUuid": "170c0847-6690-47ba-89b6-3046c6dda523",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": 0,
+      "offsetY": 0,
+      "trimX": 0,
+      "trimY": 0,
+      "width": 248,
+      "height": 344,
+      "rawWidth": 248,
+      "rawHeight": 344,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}

BIN
assets/res/8-3.png


+ 38 - 0
assets/res/8-3.png.meta

@@ -0,0 +1,38 @@
+{
+  "ver": "2.3.7",
+  "uuid": "43ed6225-b81d-4285-af02-29b16c711c38",
+  "importer": "texture",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 242,
+  "height": 352,
+  "platformSettings": {},
+  "subMetas": {
+    "8-3": {
+      "ver": "1.0.6",
+      "uuid": "8136f15f-8981-4fa3-bb07-961bbdbba6c3",
+      "importer": "sprite-frame",
+      "rawTextureUuid": "43ed6225-b81d-4285-af02-29b16c711c38",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": 0,
+      "offsetY": 0,
+      "trimX": 0,
+      "trimY": 0,
+      "width": 242,
+      "height": 352,
+      "rawWidth": 242,
+      "rawHeight": 352,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}

BIN
assets/res/9-3.png


+ 38 - 0
assets/res/9-3.png.meta

@@ -0,0 +1,38 @@
+{
+  "ver": "2.3.7",
+  "uuid": "cd2265b8-5b16-4839-a745-ffe3ca3e24e4",
+  "importer": "texture",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 245,
+  "height": 352,
+  "platformSettings": {},
+  "subMetas": {
+    "9-3": {
+      "ver": "1.0.6",
+      "uuid": "1407d43e-b05e-4fcb-958c-29a464b00568",
+      "importer": "sprite-frame",
+      "rawTextureUuid": "cd2265b8-5b16-4839-a745-ffe3ca3e24e4",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": 0,
+      "offsetY": 0,
+      "trimX": 0,
+      "trimY": 0,
+      "width": 245,
+      "height": 352,
+      "rawWidth": 245,
+      "rawHeight": 352,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}

BIN
assets/res/a_1.png


+ 38 - 0
assets/res/a_1.png.meta

@@ -0,0 +1,38 @@
+{
+  "ver": "2.3.7",
+  "uuid": "915e00d1-828c-4b66-9c07-a2d481fba7cc",
+  "importer": "texture",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 298,
+  "height": 283,
+  "platformSettings": {},
+  "subMetas": {
+    "a_1": {
+      "ver": "1.0.6",
+      "uuid": "ff323a69-4255-447e-b82c-0836e8e710f4",
+      "importer": "sprite-frame",
+      "rawTextureUuid": "915e00d1-828c-4b66-9c07-a2d481fba7cc",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": 0,
+      "offsetY": 0,
+      "trimX": 0,
+      "trimY": 0,
+      "width": 298,
+      "height": 283,
+      "rawWidth": 298,
+      "rawHeight": 283,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}

BIN
assets/res/b_1.png


+ 38 - 0
assets/res/b_1.png.meta

@@ -0,0 +1,38 @@
+{
+  "ver": "2.3.7",
+  "uuid": "4b8addbd-52fb-46dc-99f1-8ba5c5402e26",
+  "importer": "texture",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 240,
+  "height": 415,
+  "platformSettings": {},
+  "subMetas": {
+    "b_1": {
+      "ver": "1.0.6",
+      "uuid": "df0abf6d-ac45-435d-b4af-398776585991",
+      "importer": "sprite-frame",
+      "rawTextureUuid": "4b8addbd-52fb-46dc-99f1-8ba5c5402e26",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": 0,
+      "offsetY": 0,
+      "trimX": 0,
+      "trimY": 0,
+      "width": 240,
+      "height": 415,
+      "rawWidth": 240,
+      "rawHeight": 415,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}

BIN
assets/res/c_1.png


+ 38 - 0
assets/res/c_1.png.meta

@@ -0,0 +1,38 @@
+{
+  "ver": "2.3.7",
+  "uuid": "aa919277-ab79-464d-a85d-3fd0c64d9122",
+  "importer": "texture",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 243,
+  "height": 277,
+  "platformSettings": {},
+  "subMetas": {
+    "c_1": {
+      "ver": "1.0.6",
+      "uuid": "59636900-395c-4cd1-a0d3-430dc20c9348",
+      "importer": "sprite-frame",
+      "rawTextureUuid": "aa919277-ab79-464d-a85d-3fd0c64d9122",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": 0,
+      "offsetY": 0,
+      "trimX": 0,
+      "trimY": 0,
+      "width": 243,
+      "height": 277,
+      "rawWidth": 243,
+      "rawHeight": 277,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}

BIN
assets/res/d_1.png


+ 38 - 0
assets/res/d_1.png.meta

@@ -0,0 +1,38 @@
+{
+  "ver": "2.3.7",
+  "uuid": "b0b6bf2f-d8b8-45a1-a928-0f907b13cd2a",
+  "importer": "texture",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 240,
+  "height": 415,
+  "platformSettings": {},
+  "subMetas": {
+    "d_1": {
+      "ver": "1.0.6",
+      "uuid": "752cae3e-98f3-430e-9356-fd1f2cdc0104",
+      "importer": "sprite-frame",
+      "rawTextureUuid": "b0b6bf2f-d8b8-45a1-a928-0f907b13cd2a",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": 0,
+      "offsetY": 0,
+      "trimX": 0,
+      "trimY": 0,
+      "width": 240,
+      "height": 415,
+      "rawWidth": 240,
+      "rawHeight": 415,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}

BIN
assets/res/e_1.png


+ 38 - 0
assets/res/e_1.png.meta

@@ -0,0 +1,38 @@
+{
+  "ver": "2.3.7",
+  "uuid": "923a45b4-4300-4711-ac8c-3e9b58df3d9f",
+  "importer": "texture",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 255,
+  "height": 277,
+  "platformSettings": {},
+  "subMetas": {
+    "e_1": {
+      "ver": "1.0.6",
+      "uuid": "a5adad15-725a-4acc-8fb9-518842cf36a8",
+      "importer": "sprite-frame",
+      "rawTextureUuid": "923a45b4-4300-4711-ac8c-3e9b58df3d9f",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": 0,
+      "offsetY": 0,
+      "trimX": 0,
+      "trimY": 0,
+      "width": 255,
+      "height": 277,
+      "rawWidth": 255,
+      "rawHeight": 277,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}

BIN
assets/res/f_1.png


+ 38 - 0
assets/res/f_1.png.meta

@@ -0,0 +1,38 @@
+{
+  "ver": "2.3.7",
+  "uuid": "90f08f5a-1895-4f5f-9328-3453a64b3801",
+  "importer": "texture",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 253,
+  "height": 420,
+  "platformSettings": {},
+  "subMetas": {
+    "f_1": {
+      "ver": "1.0.6",
+      "uuid": "1ecc3539-d2a3-458c-99c8-8428a6c2d6f3",
+      "importer": "sprite-frame",
+      "rawTextureUuid": "90f08f5a-1895-4f5f-9328-3453a64b3801",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": 0,
+      "offsetY": 0,
+      "trimX": 0,
+      "trimY": 0,
+      "width": 253,
+      "height": 420,
+      "rawWidth": 253,
+      "rawHeight": 420,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}

BIN
assets/res/g_1.png


+ 38 - 0
assets/res/g_1.png.meta

@@ -0,0 +1,38 @@
+{
+  "ver": "2.3.7",
+  "uuid": "7f20b661-2cb1-4308-9807-af21034670d3",
+  "importer": "texture",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 242,
+  "height": 378,
+  "platformSettings": {},
+  "subMetas": {
+    "g_1": {
+      "ver": "1.0.6",
+      "uuid": "e0bdc732-b6ad-4aa9-b019-e113133e2188",
+      "importer": "sprite-frame",
+      "rawTextureUuid": "7f20b661-2cb1-4308-9807-af21034670d3",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": 0,
+      "offsetY": 0,
+      "trimX": 0,
+      "trimY": 0,
+      "width": 242,
+      "height": 378,
+      "rawWidth": 242,
+      "rawHeight": 378,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}

BIN
assets/res/h_1.png


+ 38 - 0
assets/res/h_1.png.meta

@@ -0,0 +1,38 @@
+{
+  "ver": "2.3.7",
+  "uuid": "c6b5fb69-12e0-47cb-bddc-f8fc563ec4db",
+  "importer": "texture",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 241,
+  "height": 415,
+  "platformSettings": {},
+  "subMetas": {
+    "h_1": {
+      "ver": "1.0.6",
+      "uuid": "47f379cb-350f-4016-b5ac-99b930267b11",
+      "importer": "sprite-frame",
+      "rawTextureUuid": "c6b5fb69-12e0-47cb-bddc-f8fc563ec4db",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": 0,
+      "offsetY": 0,
+      "trimX": 0,
+      "trimY": 0,
+      "width": 241,
+      "height": 415,
+      "rawWidth": 241,
+      "rawHeight": 415,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}

BIN
assets/res/i_1.png


+ 38 - 0
assets/res/i_1.png.meta

@@ -0,0 +1,38 @@
+{
+  "ver": "2.3.7",
+  "uuid": "cf315b16-1a44-41b1-9ddc-0fb9de7ddcca",
+  "importer": "texture",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 85,
+  "height": 374,
+  "platformSettings": {},
+  "subMetas": {
+    "i_1": {
+      "ver": "1.0.6",
+      "uuid": "1d426afd-70cd-4a83-8aab-c7d2f76d9714",
+      "importer": "sprite-frame",
+      "rawTextureUuid": "cf315b16-1a44-41b1-9ddc-0fb9de7ddcca",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": 0,
+      "offsetY": 0,
+      "trimX": 0,
+      "trimY": 0,
+      "width": 85,
+      "height": 374,
+      "rawWidth": 85,
+      "rawHeight": 374,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}

+ 13 - 0
assets/res/images.meta

@@ -0,0 +1,13 @@
+{
+  "ver": "1.1.3",
+  "uuid": "bf905226-348c-4255-a862-1e2ad471309a",
+  "importer": "folder",
+  "isBundle": false,
+  "bundleName": "",
+  "priority": 1,
+  "compressionType": {},
+  "optimizeHotUpdate": {},
+  "inlineSpriteFrames": {},
+  "isRemoteBundle": {},
+  "subMetas": {}
+}

BIN
assets/res/images/control.png


+ 38 - 0
assets/res/images/control.png.meta

@@ -0,0 +1,38 @@
+{
+  "ver": "2.3.7",
+  "uuid": "6ed01162-93ed-4eb0-85de-a8e2782e418e",
+  "importer": "texture",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 20,
+  "height": 20,
+  "platformSettings": {},
+  "subMetas": {
+    "control": {
+      "ver": "1.0.6",
+      "uuid": "2adb549c-786e-4a2e-a8a7-5f7f5ed61458",
+      "importer": "sprite-frame",
+      "rawTextureUuid": "6ed01162-93ed-4eb0-85de-a8e2782e418e",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": 0,
+      "offsetY": 0,
+      "trimX": 2,
+      "trimY": 2,
+      "width": 16,
+      "height": 16,
+      "rawWidth": 20,
+      "rawHeight": 20,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}

BIN
assets/res/images/delete.png


+ 38 - 0
assets/res/images/delete.png.meta

@@ -0,0 +1,38 @@
+{
+  "ver": "2.3.7",
+  "uuid": "9beb95ff-c729-4e82-b136-f0250339cf45",
+  "importer": "texture",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 64,
+  "height": 64,
+  "platformSettings": {},
+  "subMetas": {
+    "delete": {
+      "ver": "1.0.6",
+      "uuid": "4a5bab3c-08ce-4538-82d9-1531881a4c5a",
+      "importer": "sprite-frame",
+      "rawTextureUuid": "9beb95ff-c729-4e82-b136-f0250339cf45",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": 0,
+      "offsetY": 0.5,
+      "trimX": 0,
+      "trimY": 0,
+      "width": 64,
+      "height": 63,
+      "rawWidth": 64,
+      "rawHeight": 64,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}

BIN
assets/res/images/point.png


+ 38 - 0
assets/res/images/point.png.meta

@@ -0,0 +1,38 @@
+{
+  "ver": "2.3.7",
+  "uuid": "8b2c3fba-c821-475b-ac77-c530050e83ab",
+  "importer": "texture",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 20,
+  "height": 20,
+  "platformSettings": {},
+  "subMetas": {
+    "point": {
+      "ver": "1.0.6",
+      "uuid": "6560dcbf-12dd-4975-9623-c4cc8ba1378c",
+      "importer": "sprite-frame",
+      "rawTextureUuid": "8b2c3fba-c821-475b-ac77-c530050e83ab",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": 0,
+      "offsetY": 0,
+      "trimX": 1,
+      "trimY": 1,
+      "width": 18,
+      "height": 18,
+      "rawWidth": 20,
+      "rawHeight": 20,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}

BIN
assets/res/j_1.png


+ 38 - 0
assets/res/j_1.png.meta

@@ -0,0 +1,38 @@
+{
+  "ver": "2.3.7",
+  "uuid": "e67c3a11-7cdd-407f-acb0-8f6ac3c3a4cc",
+  "importer": "texture",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 211,
+  "height": 473,
+  "platformSettings": {},
+  "subMetas": {
+    "j_1": {
+      "ver": "1.0.6",
+      "uuid": "73005afe-2bc8-4476-8bc6-7c760f5d6acd",
+      "importer": "sprite-frame",
+      "rawTextureUuid": "e67c3a11-7cdd-407f-acb0-8f6ac3c3a4cc",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": 0,
+      "offsetY": 0,
+      "trimX": 0,
+      "trimY": 0,
+      "width": 211,
+      "height": 473,
+      "rawWidth": 211,
+      "rawHeight": 473,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}

+ 13 - 0
assets/res/json.meta

@@ -0,0 +1,13 @@
+{
+  "ver": "1.1.3",
+  "uuid": "34974900-f62e-405e-abf9-a6aacaf03620",
+  "importer": "folder",
+  "isBundle": false,
+  "bundleName": "",
+  "priority": 1,
+  "compressionType": {},
+  "optimizeHotUpdate": {},
+  "inlineSpriteFrames": {},
+  "isRemoteBundle": {},
+  "subMetas": {}
+}

Diferenças do arquivo suprimidas por serem muito extensas
+ 1 - 0
assets/res/json/test.json


+ 6 - 0
assets/res/json/test.json.meta

@@ -0,0 +1,6 @@
+{
+  "ver": "1.0.2",
+  "uuid": "3605f8ff-e9df-479f-9f26-a5b4a912ac05",
+  "importer": "json",
+  "subMetas": {}
+}

BIN
assets/res/k_1.png


+ 38 - 0
assets/res/k_1.png.meta

@@ -0,0 +1,38 @@
+{
+  "ver": "2.3.7",
+  "uuid": "98625b23-de2a-48d9-a163-6898dc29193f",
+  "importer": "texture",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 237,
+  "height": 397,
+  "platformSettings": {},
+  "subMetas": {
+    "k_1": {
+      "ver": "1.0.6",
+      "uuid": "6c3514ce-bee0-4ba6-9958-624992184521",
+      "importer": "sprite-frame",
+      "rawTextureUuid": "98625b23-de2a-48d9-a163-6898dc29193f",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": 0,
+      "offsetY": 0,
+      "trimX": 0,
+      "trimY": 0,
+      "width": 237,
+      "height": 397,
+      "rawWidth": 237,
+      "rawHeight": 397,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}

BIN
assets/res/l_1.png


+ 38 - 0
assets/res/l_1.png.meta

@@ -0,0 +1,38 @@
+{
+  "ver": "2.3.7",
+  "uuid": "cfbdc0a4-a6a2-4931-b6fe-29955598d2c9",
+  "importer": "texture",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 74,
+  "height": 415,
+  "platformSettings": {},
+  "subMetas": {
+    "l_1": {
+      "ver": "1.0.6",
+      "uuid": "617ac9ad-b557-4ad1-a5cb-7f915771b9a0",
+      "importer": "sprite-frame",
+      "rawTextureUuid": "cfbdc0a4-a6a2-4931-b6fe-29955598d2c9",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": 0,
+      "offsetY": 0,
+      "trimX": 0,
+      "trimY": 0,
+      "width": 74,
+      "height": 415,
+      "rawWidth": 74,
+      "rawHeight": 415,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}

BIN
assets/res/m_1.png


+ 38 - 0
assets/res/m_1.png.meta

@@ -0,0 +1,38 @@
+{
+  "ver": "2.3.7",
+  "uuid": "5a585408-8d6d-4627-bf42-7e8b10f429ba",
+  "importer": "texture",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 408,
+  "height": 277,
+  "platformSettings": {},
+  "subMetas": {
+    "m_1": {
+      "ver": "1.0.6",
+      "uuid": "6a4b0e2a-0e45-461c-a59f-aac201529b57",
+      "importer": "sprite-frame",
+      "rawTextureUuid": "5a585408-8d6d-4627-bf42-7e8b10f429ba",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": 0,
+      "offsetY": 0,
+      "trimX": 0,
+      "trimY": 0,
+      "width": 408,
+      "height": 277,
+      "rawWidth": 408,
+      "rawHeight": 277,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}

BIN
assets/res/n_1.png


+ 38 - 0
assets/res/n_1.png.meta

@@ -0,0 +1,38 @@
+{
+  "ver": "2.3.7",
+  "uuid": "2e6acf2a-5dbe-4088-ba4a-fa0c107ded21",
+  "importer": "texture",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 243,
+  "height": 279,
+  "platformSettings": {},
+  "subMetas": {
+    "n_1": {
+      "ver": "1.0.6",
+      "uuid": "a0fcf7a9-eacb-4118-85fa-86573547f6dc",
+      "importer": "sprite-frame",
+      "rawTextureUuid": "2e6acf2a-5dbe-4088-ba4a-fa0c107ded21",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": 0,
+      "offsetY": 0,
+      "trimX": 0,
+      "trimY": 0,
+      "width": 243,
+      "height": 279,
+      "rawWidth": 243,
+      "rawHeight": 279,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}

BIN
assets/res/o_1.png


+ 38 - 0
assets/res/o_1.png.meta

@@ -0,0 +1,38 @@
+{
+  "ver": "2.3.7",
+  "uuid": "c7f129b5-c3b3-4740-a2ba-bfe2317c657a",
+  "importer": "texture",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 251,
+  "height": 376,
+  "platformSettings": {},
+  "subMetas": {
+    "o_1": {
+      "ver": "1.0.6",
+      "uuid": "50c21b7d-5409-44a0-adac-11fef9e6a97a",
+      "importer": "sprite-frame",
+      "rawTextureUuid": "c7f129b5-c3b3-4740-a2ba-bfe2317c657a",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": 0,
+      "offsetY": 0,
+      "trimX": 0,
+      "trimY": 0,
+      "width": 251,
+      "height": 376,
+      "rawWidth": 251,
+      "rawHeight": 376,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}

BIN
assets/res/p_1.png


+ 38 - 0
assets/res/p_1.png.meta

@@ -0,0 +1,38 @@
+{
+  "ver": "2.3.7",
+  "uuid": "e1e7cdea-9d38-41bf-8dbe-98456c89c3d0",
+  "importer": "texture",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 241,
+  "height": 397,
+  "platformSettings": {},
+  "subMetas": {
+    "p_1": {
+      "ver": "1.0.6",
+      "uuid": "c41c583e-f070-4912-b5be-90290ac999f9",
+      "importer": "sprite-frame",
+      "rawTextureUuid": "e1e7cdea-9d38-41bf-8dbe-98456c89c3d0",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": 0,
+      "offsetY": 0,
+      "trimX": 0,
+      "trimY": 0,
+      "width": 241,
+      "height": 397,
+      "rawWidth": 241,
+      "rawHeight": 397,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}

+ 13 - 0
assets/res/prefabs.meta

@@ -0,0 +1,13 @@
+{
+  "ver": "1.1.3",
+  "uuid": "bb1a1c3a-7d4f-4ddb-ba70-4d61abf34850",
+  "importer": "folder",
+  "isBundle": false,
+  "bundleName": "",
+  "priority": 1,
+  "compressionType": {},
+  "optimizeHotUpdate": {},
+  "inlineSpriteFrames": {},
+  "isRemoteBundle": {},
+  "subMetas": {}
+}

+ 119 - 0
assets/res/prefabs/controlPrefab.prefab

@@ -0,0 +1,119 @@
+[
+  {
+    "__type__": "cc.Prefab",
+    "_name": "",
+    "_objFlags": 0,
+    "_native": "",
+    "data": {
+      "__id__": 1
+    },
+    "optimizationPolicy": 0,
+    "asyncLoadAssets": false,
+    "readonly": false
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "controlPrefab",
+    "_objFlags": 0,
+    "_parent": null,
+    "_children": [],
+    "_active": true,
+    "_components": [
+      {
+        "__id__": 2
+      }
+    ],
+    "_prefab": {
+      "__id__": 3
+    },
+    "_opacity": 255,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 10,
+      "height": 10
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_trs": {
+      "__type__": "TypedArray",
+      "ctor": "Float64Array",
+      "array": [
+        -476,
+        317,
+        0,
+        0,
+        0,
+        0,
+        1,
+        1,
+        1,
+        1
+      ]
+    },
+    "_eulerAngles": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_skewX": 0,
+    "_skewY": 0,
+    "_is3DNode": false,
+    "_groupIndex": 0,
+    "groupIndex": 0,
+    "_id": ""
+  },
+  {
+    "__type__": "cc.Sprite",
+    "_name": "",
+    "_objFlags": 0,
+    "node": {
+      "__id__": 1
+    },
+    "_enabled": true,
+    "_materials": [
+      {
+        "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432"
+      }
+    ],
+    "_srcBlendFactor": 770,
+    "_dstBlendFactor": 771,
+    "_spriteFrame": {
+      "__uuid__": "2adb549c-786e-4a2e-a8a7-5f7f5ed61458"
+    },
+    "_type": 0,
+    "_sizeMode": 0,
+    "_fillType": 0,
+    "_fillCenter": {
+      "__type__": "cc.Vec2",
+      "x": 0,
+      "y": 0
+    },
+    "_fillStart": 0,
+    "_fillRange": 0,
+    "_isTrimmedMode": true,
+    "_atlas": null,
+    "_id": ""
+  },
+  {
+    "__type__": "cc.PrefabInfo",
+    "root": {
+      "__id__": 1
+    },
+    "asset": {
+      "__id__": 0
+    },
+    "fileId": "",
+    "sync": false
+  }
+]

+ 9 - 0
assets/res/prefabs/controlPrefab.prefab.meta

@@ -0,0 +1,9 @@
+{
+  "ver": "1.3.2",
+  "uuid": "627e0364-ffec-44f7-aa9a-dabf125f5c6e",
+  "importer": "prefab",
+  "optimizationPolicy": "AUTO",
+  "asyncLoadAssets": false,
+  "readonly": false,
+  "subMetas": {}
+}

+ 132 - 0
assets/res/prefabs/pointPrefab.prefab

@@ -0,0 +1,132 @@
+[
+  {
+    "__type__": "cc.Prefab",
+    "_name": "",
+    "_objFlags": 0,
+    "_native": "",
+    "data": {
+      "__id__": 1
+    },
+    "optimizationPolicy": 0,
+    "asyncLoadAssets": false,
+    "readonly": false
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "point",
+    "_objFlags": 0,
+    "_parent": null,
+    "_children": [],
+    "_active": true,
+    "_components": [
+      {
+        "__id__": 2
+      },
+      {
+        "__id__": 3
+      }
+    ],
+    "_prefab": {
+      "__id__": 4
+    },
+    "_opacity": 255,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 10,
+      "height": 10
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_trs": {
+      "__type__": "TypedArray",
+      "ctor": "Float64Array",
+      "array": [
+        -476,
+        317,
+        0,
+        0,
+        0,
+        0,
+        1,
+        1,
+        1,
+        1
+      ]
+    },
+    "_eulerAngles": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_skewX": 0,
+    "_skewY": 0,
+    "_is3DNode": false,
+    "_groupIndex": 0,
+    "groupIndex": 0,
+    "_id": ""
+  },
+  {
+    "__type__": "cc.Sprite",
+    "_name": "",
+    "_objFlags": 0,
+    "node": {
+      "__id__": 1
+    },
+    "_enabled": true,
+    "_materials": [
+      {
+        "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432"
+      }
+    ],
+    "_srcBlendFactor": 770,
+    "_dstBlendFactor": 771,
+    "_spriteFrame": {
+      "__uuid__": "6560dcbf-12dd-4975-9623-c4cc8ba1378c"
+    },
+    "_type": 0,
+    "_sizeMode": 0,
+    "_fillType": 0,
+    "_fillCenter": {
+      "__type__": "cc.Vec2",
+      "x": 0,
+      "y": 0
+    },
+    "_fillStart": 0,
+    "_fillRange": 0,
+    "_isTrimmedMode": true,
+    "_atlas": null,
+    "_id": ""
+  },
+  {
+    "__type__": "cc.BlockInputEvents",
+    "_name": "",
+    "_objFlags": 0,
+    "node": {
+      "__id__": 1
+    },
+    "_enabled": false,
+    "_id": ""
+  },
+  {
+    "__type__": "cc.PrefabInfo",
+    "root": {
+      "__id__": 1
+    },
+    "asset": {
+      "__id__": 0
+    },
+    "fileId": "",
+    "sync": false
+  }
+]

+ 9 - 0
assets/res/prefabs/pointPrefab.prefab.meta

@@ -0,0 +1,9 @@
+{
+  "ver": "1.3.2",
+  "uuid": "516ee9fe-a233-463f-a5c8-3c7ce117a3bc",
+  "importer": "prefab",
+  "optimizationPolicy": "AUTO",
+  "asyncLoadAssets": false,
+  "readonly": false,
+  "subMetas": {}
+}

BIN
assets/res/q_1.png


+ 38 - 0
assets/res/q_1.png.meta

@@ -0,0 +1,38 @@
+{
+  "ver": "2.3.7",
+  "uuid": "ab503816-ac0d-4f79-b4ad-dbcf07cddc98",
+  "importer": "texture",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 241,
+  "height": 397,
+  "platformSettings": {},
+  "subMetas": {
+    "q_1": {
+      "ver": "1.0.6",
+      "uuid": "0938f9c5-df46-4fd2-a21e-fa4f4bc86c18",
+      "importer": "sprite-frame",
+      "rawTextureUuid": "ab503816-ac0d-4f79-b4ad-dbcf07cddc98",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": 0,
+      "offsetY": 0,
+      "trimX": 0,
+      "trimY": 0,
+      "width": 241,
+      "height": 397,
+      "rawWidth": 241,
+      "rawHeight": 397,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}

BIN
assets/res/r_1.png


+ 38 - 0
assets/res/r_1.png.meta

@@ -0,0 +1,38 @@
+{
+  "ver": "2.3.7",
+  "uuid": "87186d40-bd20-42c9-9c54-f03985809fcc",
+  "importer": "texture",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 180,
+  "height": 282,
+  "platformSettings": {},
+  "subMetas": {
+    "r_1": {
+      "ver": "1.0.6",
+      "uuid": "0c8ac28d-014d-4242-8c4a-a36a37ac0588",
+      "importer": "sprite-frame",
+      "rawTextureUuid": "87186d40-bd20-42c9-9c54-f03985809fcc",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": 0,
+      "offsetY": 0,
+      "trimX": 0,
+      "trimY": 0,
+      "width": 180,
+      "height": 282,
+      "rawWidth": 180,
+      "rawHeight": 282,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}

BIN
assets/res/s_1.png


+ 38 - 0
assets/res/s_1.png.meta

@@ -0,0 +1,38 @@
+{
+  "ver": "2.3.7",
+  "uuid": "d00bf96b-5a63-40b7-92a2-329418f9234f",
+  "importer": "texture",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 202,
+  "height": 285,
+  "platformSettings": {},
+  "subMetas": {
+    "s_1": {
+      "ver": "1.0.6",
+      "uuid": "421d4c16-53f4-467d-95cf-91b45303eacb",
+      "importer": "sprite-frame",
+      "rawTextureUuid": "d00bf96b-5a63-40b7-92a2-329418f9234f",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": 0,
+      "offsetY": 0,
+      "trimX": 0,
+      "trimY": 0,
+      "width": 202,
+      "height": 285,
+      "rawWidth": 202,
+      "rawHeight": 285,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}

BIN
assets/res/t_1.png


+ 38 - 0
assets/res/t_1.png.meta

@@ -0,0 +1,38 @@
+{
+  "ver": "2.3.7",
+  "uuid": "63496be2-f535-4740-a367-cf55bcc05769",
+  "importer": "texture",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 186,
+  "height": 348,
+  "platformSettings": {},
+  "subMetas": {
+    "t_1": {
+      "ver": "1.0.6",
+      "uuid": "5641f68b-6678-4f88-bf53-a800f43bfed0",
+      "importer": "sprite-frame",
+      "rawTextureUuid": "63496be2-f535-4740-a367-cf55bcc05769",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": 0,
+      "offsetY": 0,
+      "trimX": 0,
+      "trimY": 0,
+      "width": 186,
+      "height": 348,
+      "rawWidth": 186,
+      "rawHeight": 348,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}

BIN
assets/res/u_1.png


+ 38 - 0
assets/res/u_1.png.meta

@@ -0,0 +1,38 @@
+{
+  "ver": "2.3.7",
+  "uuid": "0ac5a46a-54cd-4745-8a8d-1724548d38b0",
+  "importer": "texture",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 243,
+  "height": 278,
+  "platformSettings": {},
+  "subMetas": {
+    "u_1": {
+      "ver": "1.0.6",
+      "uuid": "8e9681e3-b884-4d16-80cf-a9260da8ff89",
+      "importer": "sprite-frame",
+      "rawTextureUuid": "0ac5a46a-54cd-4745-8a8d-1724548d38b0",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": 0,
+      "offsetY": 0,
+      "trimX": 0,
+      "trimY": 0,
+      "width": 243,
+      "height": 278,
+      "rawWidth": 243,
+      "rawHeight": 278,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}

BIN
assets/res/v_1.png


+ 38 - 0
assets/res/v_1.png.meta

@@ -0,0 +1,38 @@
+{
+  "ver": "2.3.7",
+  "uuid": "81211d11-88ad-4dd0-9435-fe4bbd1ded99",
+  "importer": "texture",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 243,
+  "height": 375,
+  "platformSettings": {},
+  "subMetas": {
+    "v_1": {
+      "ver": "1.0.6",
+      "uuid": "a7d60c7b-db68-4c59-8ae7-12f56520df10",
+      "importer": "sprite-frame",
+      "rawTextureUuid": "81211d11-88ad-4dd0-9435-fe4bbd1ded99",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": 0,
+      "offsetY": 0,
+      "trimX": 0,
+      "trimY": 0,
+      "width": 243,
+      "height": 375,
+      "rawWidth": 243,
+      "rawHeight": 375,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}

BIN
assets/res/w_1.png


+ 38 - 0
assets/res/w_1.png.meta

@@ -0,0 +1,38 @@
+{
+  "ver": "2.3.7",
+  "uuid": "d280abcc-1fff-4da1-b301-b03f97baf6af",
+  "importer": "texture",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 382,
+  "height": 283,
+  "platformSettings": {},
+  "subMetas": {
+    "w_1": {
+      "ver": "1.0.6",
+      "uuid": "f6adcc25-acae-4e08-b55f-b2aeef0f1d7c",
+      "importer": "sprite-frame",
+      "rawTextureUuid": "d280abcc-1fff-4da1-b301-b03f97baf6af",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": 0,
+      "offsetY": 0,
+      "trimX": 0,
+      "trimY": 0,
+      "width": 382,
+      "height": 283,
+      "rawWidth": 382,
+      "rawHeight": 283,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}

BIN
assets/res/x_1.png


+ 38 - 0
assets/res/x_1.png.meta

@@ -0,0 +1,38 @@
+{
+  "ver": "2.3.7",
+  "uuid": "8ee3326b-bc1d-4c31-bb77-f59b38e72ba5",
+  "importer": "texture",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 256,
+  "height": 278,
+  "platformSettings": {},
+  "subMetas": {
+    "x_1": {
+      "ver": "1.0.6",
+      "uuid": "5f3bb707-79a8-4559-803d-6c1e194f6790",
+      "importer": "sprite-frame",
+      "rawTextureUuid": "8ee3326b-bc1d-4c31-bb77-f59b38e72ba5",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": 0,
+      "offsetY": 0,
+      "trimX": 0,
+      "trimY": 0,
+      "width": 256,
+      "height": 278,
+      "rawWidth": 256,
+      "rawHeight": 278,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}

BIN
assets/res/y_1.png


+ 38 - 0
assets/res/y_1.png.meta

@@ -0,0 +1,38 @@
+{
+  "ver": "2.3.7",
+  "uuid": "d04ea1b6-f7ed-4be0-a905-36cd235b4796",
+  "importer": "texture",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 258,
+  "height": 395,
+  "platformSettings": {},
+  "subMetas": {
+    "y_1": {
+      "ver": "1.0.6",
+      "uuid": "b21c9f0c-4a22-4ac5-86ee-25eb6e08d5db",
+      "importer": "sprite-frame",
+      "rawTextureUuid": "d04ea1b6-f7ed-4be0-a905-36cd235b4796",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": 0,
+      "offsetY": 0,
+      "trimX": 0,
+      "trimY": 0,
+      "width": 258,
+      "height": 395,
+      "rawWidth": 258,
+      "rawHeight": 395,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}

BIN
assets/res/z_1.png


+ 38 - 0
assets/res/z_1.png.meta

@@ -0,0 +1,38 @@
+{
+  "ver": "2.3.7",
+  "uuid": "e5fa6c5f-0c39-4969-948c-696bac8bc788",
+  "importer": "texture",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 237,
+  "height": 279,
+  "platformSettings": {},
+  "subMetas": {
+    "z_1": {
+      "ver": "1.0.6",
+      "uuid": "757fef08-bb37-4c15-8ff7-c8cf226e1a3e",
+      "importer": "sprite-frame",
+      "rawTextureUuid": "e5fa6c5f-0c39-4969-948c-696bac8bc788",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": 0,
+      "offsetY": 0,
+      "trimX": 0,
+      "trimY": 0,
+      "width": 237,
+      "height": 279,
+      "rawWidth": 237,
+      "rawHeight": 279,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}

+ 13 - 0
assets/scenes.meta

@@ -0,0 +1,13 @@
+{
+  "ver": "1.1.3",
+  "uuid": "1cb6d404-6c3e-4755-b098-e8c1f6567864",
+  "importer": "folder",
+  "isBundle": false,
+  "bundleName": "",
+  "priority": 1,
+  "compressionType": {},
+  "optimizeHotUpdate": {},
+  "inlineSpriteFrames": {},
+  "isRemoteBundle": {},
+  "subMetas": {}
+}

Diferenças do arquivo suprimidas por serem muito extensas
+ 14927 - 0
assets/scenes/bezier.fire


+ 8 - 0
assets/scenes/bezier.fire.meta

@@ -0,0 +1,8 @@
+{
+  "ver": "1.3.2",
+  "uuid": "04ec3c0e-262d-43be-879a-eda55cac8472",
+  "importer": "scene",
+  "asyncLoadAssets": false,
+  "autoReleaseAssets": false,
+  "subMetas": {}
+}

+ 13 - 0
assets/scripts.meta

@@ -0,0 +1,13 @@
+{
+  "ver": "1.1.3",
+  "uuid": "009bbd1a-435c-4d1d-9ba6-28449135519e",
+  "importer": "folder",
+  "isBundle": false,
+  "bundleName": "",
+  "priority": 1,
+  "compressionType": {},
+  "optimizeHotUpdate": {},
+  "inlineSpriteFrames": {},
+  "isRemoteBundle": {},
+  "subMetas": {}
+}

+ 92 - 0
assets/scripts/Bezier.js

@@ -0,0 +1,92 @@
+const Bezier = function (pointArr, allTime = 2) {
+
+    let _this = {}
+    // 曲线点集合,曲线总长,上一个点,当前时间
+    let _pointLists, totalLength, prevPos, currentRunTime;
+    // 运行时间
+    let _runTime = allTime;
+    let _pointArr = pointArr;
+    // 重置数据
+    let resetData = function () {
+        // 点集合
+        _pointLists = [];
+        // 线段总长度
+        totalLength = currentRunTime = 0;
+        // 初始位置
+        prevPos = {
+            x: pointArr[0].x,
+            y: pointArr[0].y,
+            length: 0,
+        }
+    }
+
+    //阶乘
+    function factorial(i) {
+        let n = 1;
+        for (let j = 1; j <= i; j++)
+            n *= j;
+        return n;
+    }
+    // ------------------------【核心代码】---------------------------
+    let ComputeBezier = function (dt, runTime) {
+        // 把时间从 [0,runTime] 映射到 [0,1] 之间
+        let t = currentRunTime / runTime;
+
+        var x = 0, y = 0;
+        //控制点数组
+        var n = _pointArr.length - 1;
+
+        _pointArr.forEach((item, index) => {
+            if (!index) {
+                x += item.x * Math.pow((1 - t), n - index) * Math.pow(t, index)
+                y += item.y * Math.pow((1 - t), n - index) * Math.pow(t, index)
+            } else {
+                //factorial为阶乘函数
+                x += factorial(n) / factorial(index) / factorial(n - index) * item.x * Math.pow((1 - t), n - index) * Math.pow(t, index)
+                y += factorial(n) / factorial(index) / factorial(n - index) * item.y * Math.pow((1 - t), n - index) * Math.pow(t, index)
+            }
+        })
+
+        //  // 二阶贝塞尔曲线公式 (t => [0,1]) 
+        //  var x = Math.pow(1 - t, 2) * _startPos.x
+        //  + 2 * t * (1 - t) * _controlPos.x
+        //  + Math.pow(t, 2) * _endPos.x;
+         
+        //  var y = Math.pow(1 - t, 2) * _startPos.y
+        //  + 2 * t * (1 - t) * _controlPos.y
+        //  + Math.pow(t, 2) * _endPos.y;
+
+        // console.log(`x:${x},y:${y}`);
+        // 计算两点距离
+        let length = Math.sqrt(Math.pow(prevPos.x - x, 2) + Math.pow(prevPos.y - y, 2));
+        let v2 = { x, y, length };
+        // 存储当前节点
+        _pointLists.push(v2);
+        prevPos = v2;
+        // 累计长度
+        totalLength += length;
+        // 累计时间
+        currentRunTime += dt;
+
+    }
+
+    // 切割贝塞尔曲线
+    _this.getPoints = function (count = 10) {
+        resetData();
+        // 分割时间
+        let dt = _runTime / count;
+        // 开始分割曲线
+        for (var i = 0, len = count + 1; i < len; i++) {
+            ComputeBezier(dt, _runTime);
+        }
+        return _pointLists
+    }
+
+    _this.getCurveLength = function () {
+        return totalLength;
+    }
+
+    return _this;
+}
+
+module.exports = Bezier;

+ 10 - 0
assets/scripts/Bezier.js.meta

@@ -0,0 +1,10 @@
+{
+  "ver": "1.1.0",
+  "uuid": "d039da9a-d53b-48ab-b966-bd38c9f67731",
+  "importer": "javascript",
+  "isPlugin": false,
+  "loadPluginInWeb": true,
+  "loadPluginInNative": true,
+  "loadPluginInEditor": false,
+  "subMetas": {}
+}

+ 0 - 0
assets/scripts/BezierData.js


Alguns arquivos não foram mostrados porque muitos arquivos mudaram nesse diff