animation.js 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346
  1. /* eslint-disable quote-props */
  2. /* eslint-disable camelcase */
  3. module.exports = {
  4. animation_graph: {
  5. pose_graph_node_sub_categories: {
  6. pose_nodes: '姿态结点',
  7. pose_nodes_blend: '混合',
  8. pose_nodes_ik: '反向动力学',
  9. pose_nodes_choose: '选择',
  10. },
  11. pose_graph_node_sub_menus: {
  12. play_or_sample_clip_motion: '动画剪辑',
  13. play_or_sample_animation_blend_1d: '一维动画混合',
  14. play_or_sample_animation_blend_2d: '二维动画混合',
  15. },
  16. },
  17. classes: {
  18. 'cc': {
  19. 'Animation': {
  20. 'properties': {
  21. 'clips': {
  22. displayName: '剪辑列表',
  23. tooltip: '此组件管理的所有剪辑。',
  24. },
  25. 'defaultClip': {
  26. displayName: '默认剪辑',
  27. tooltip: '默认播放的剪辑。',
  28. },
  29. 'playOnLoad': {
  30. displayName: '加载后播放',
  31. tooltip: '是否在组件加载完成后自动播放默认剪辑。',
  32. },
  33. },
  34. },
  35. 'SkeletalAnimation': {
  36. 'properties': {
  37. __extends__: 'classes.cc.Animation.properties',
  38. 'sockets': {
  39. displayName: '挂点列表',
  40. tooltip: '当前动画组件维护的挂点列表。要挂载自定义节点到受动画驱动的骨骼上,必须先在此注册挂点。',
  41. },
  42. 'useBakedAnimation': {
  43. displayName: '预烘培动画',
  44. tooltip: '是否预烘焙动画,默认启用,可以大幅提高运行效时率,但所有动画效果会被彻底固定,不支持任何形式的编辑和混合。',
  45. },
  46. },
  47. },
  48. 'animation': {
  49. 'AnimationController': {
  50. properties: {
  51. 'graph': {
  52. displayName: '图',
  53. tooltip: '此动画控制器所关联的动画图或动画图变体。',
  54. },
  55. },
  56. },
  57. 'PoseGraphOutputNode': {
  58. displayName: '输出姿态',
  59. },
  60. 'PoseNodeUseStashedPose': {
  61. displayName: '使用暂存',
  62. title: '使用暂存 {stashName}',
  63. },
  64. 'PoseNodeStateMachine': {
  65. displayName: '状态机',
  66. inputs: {
  67. 'emptyStatePose': {
  68. displayName: '空状态姿态',
  69. },
  70. },
  71. },
  72. 'ClipMotion': {
  73. properties: {
  74. 'clip': {
  75. displayName: '剪辑',
  76. tooltip: '动画剪辑。',
  77. },
  78. },
  79. },
  80. 'MotionSyncInfo': {
  81. properties: {
  82. 'group': {
  83. displayName: '组',
  84. },
  85. },
  86. },
  87. 'PoseNodePlayMotion': {
  88. displayName: '播放动画',
  89. title: '播放 {motionName}',
  90. properties: {
  91. 'motion': {
  92. displayName: '动作',
  93. tooltip: '要播放的动作。',
  94. },
  95. 'syncInfo': {
  96. displayName: '同步',
  97. },
  98. },
  99. inputs: {
  100. 'startTime': {
  101. displayName: '起始时间',
  102. tooltip: '指定从何时开始播放该动作。其单位为秒,其值会被限制在 [0, 动作周期] 范围内。',
  103. },
  104. 'speedMultiplier': {
  105. displayName: '速度乘数',
  106. },
  107. },
  108. createPoseNodeOnAssetDragHandler: {
  109. displayName: '播放',
  110. },
  111. },
  112. 'PoseNodeSampleMotion': {
  113. displayName: '采样动画',
  114. title: '采样 {motionName}',
  115. properties: {
  116. 'motion': {
  117. displayName: '动作',
  118. tooltip: '要采样的动作。',
  119. },
  120. 'useNormalizedTime': {
  121. displayName: '使用标准化时间',
  122. tooltip: '是否使用标准化时间,即 [0, 1] 范围的时间。',
  123. },
  124. },
  125. inputs: {
  126. 'time': {
  127. displayName: '时刻',
  128. },
  129. },
  130. createPoseNodeOnAssetDragHandler: {
  131. displayName: '采样',
  132. },
  133. },
  134. 'PoseNodeBlendInProportion': {
  135. displayName: '按占比混合',
  136. inputs: {
  137. 'poses': {
  138. displayName: '姿态 {elementIndex}',
  139. },
  140. 'proportions': {
  141. displayName: '姿态 {elementIndex} 占比',
  142. },
  143. },
  144. },
  145. 'PoseNodeBlendTwoPoseBase': {
  146. inputs: {
  147. 'pose0': {
  148. displayName: '姿态 1',
  149. },
  150. 'pose1': {
  151. displayName: '姿态 2',
  152. },
  153. 'ratio': {
  154. displayName: '比例',
  155. },
  156. },
  157. },
  158. 'PoseNodeBlendTwoPose': {
  159. displayName: '混合双姿态',
  160. inputs: {
  161. __extends__: 'classes.cc.animation.PoseNodeBlendTwoPoseBase.inputs',
  162. },
  163. },
  164. 'PoseNodeFilteringBlend': {
  165. displayName: '过滤混合',
  166. inputs: {
  167. __extends__: 'classes.cc.animation.PoseNodeBlendTwoPoseBase.inputs',
  168. },
  169. },
  170. 'PoseNodeAdditivelyBlend': {
  171. displayName: '叠加混合',
  172. inputs: {
  173. 'basePose': {
  174. displayName: '基础姿态',
  175. },
  176. 'additivePose': {
  177. displayName: '叠加姿态',
  178. },
  179. 'ratio': {
  180. displayName: '比例',
  181. },
  182. },
  183. },
  184. 'PoseNodeChoosePoseByBoolean': {
  185. displayName: '按布尔选择',
  186. inputs: {
  187. 'truePose': {
  188. displayName: '为真时姿态',
  189. },
  190. 'falsePose': {
  191. displayName: '为假时姿态',
  192. },
  193. 'trueFadeInDuration': {
  194. displayName: '为真时姿态淡入时长',
  195. },
  196. 'falseFadeInDuration': {
  197. displayName: '为假时姿态淡入时长',
  198. },
  199. 'choice': {
  200. displayName: '选择',
  201. },
  202. },
  203. },
  204. 'PoseNodeChoosePoseByIndex': {
  205. displayName: '按索引选择',
  206. inputs: {
  207. poses: {
  208. displayName: '姿态 {elementIndex}',
  209. },
  210. fadeInDurations: {
  211. displayName: '姿态 {elementIndex} 淡入时长',
  212. },
  213. 'choice': {
  214. displayName: '选择',
  215. },
  216. },
  217. },
  218. 'PoseNodeModifyPoseBase': {
  219. inputs: {
  220. 'pose': {
  221. displayName: '姿态',
  222. },
  223. },
  224. },
  225. 'PoseNodeApplyTransform': {
  226. displayName: '应用变换',
  227. title: '变换 {nodeName}',
  228. properties: {
  229. 'positionOperation': {
  230. displayName: '位置操作',
  231. tooltip: '指定应如何处理位置。',
  232. },
  233. 'rotationOperation': {
  234. displayName: '旋转操作',
  235. tooltip: '指定应如何处理旋转。',
  236. },
  237. 'transformSpace': {
  238. displayName: '变换空间',
  239. tooltip: '指定位置和旋转的空间。',
  240. },
  241. },
  242. inputs: {
  243. __extends__: 'classes.cc.animation.PoseNodeModifyPoseBase.inputs',
  244. 'position': {
  245. displayName: '位置',
  246. },
  247. 'rotation': {
  248. displayName: '旋转',
  249. },
  250. 'intensityValue': {
  251. displayName: '强度',
  252. },
  253. },
  254. },
  255. 'PoseNodeCopyTransform': {
  256. displayName: '拷贝变换',
  257. title: '拷贝 {sourceNodeName} 的变换至 {targetNodeName}',
  258. properties: {
  259. 'sourceNodeName': {
  260. displayName: '源结点',
  261. tooltip: '源结点的名称。',
  262. },
  263. 'targetNodeName': {
  264. displayName: '目标结点',
  265. tooltip: '目标结点的名称。',
  266. },
  267. 'space': {
  268. displayName: '空间',
  269. tooltip: '拷贝发生的空间。',
  270. },
  271. },
  272. inputs: {
  273. __extends__: 'classes.cc.animation.PoseNodeModifyPoseBase.inputs',
  274. },
  275. },
  276. 'PoseNodeSetAuxiliaryCurve': {
  277. displayName: '设置辅助曲线',
  278. title: '设置辅助曲线 {curveName}',
  279. inputs: {
  280. __extends__: 'classes.cc.animation.PoseNodeModifyPoseBase.inputs',
  281. 'curveValue': {
  282. displayName: '值',
  283. },
  284. },
  285. },
  286. 'PoseNodeTwoBoneIKSolver': {
  287. displayName: '双骨骼 IK 结算器',
  288. title: '解算双骨骼 IK:{endEffectorBoneName}',
  289. properties: {
  290. 'endEffectorBoneName': {
  291. displayName: '终端执行器骨骼',
  292. tooltip: '终端执行器骨骼的名称。',
  293. },
  294. 'endEffectorTarget': {
  295. displayName: '终端执行器目标',
  296. tooltip: '指定终端执行器的目标。',
  297. },
  298. 'poleTarget': {
  299. displayName: '极向目标',
  300. tooltip: '指定极向的目标,也即中间骨骼的趋向位置。',
  301. },
  302. },
  303. inputs: {
  304. __extends__: 'classes.cc.animation.PoseNodeModifyPoseBase.inputs',
  305. 'endEffectorTargetPosition': {
  306. displayName: '终端执行器目标',
  307. },
  308. 'poleTargetPosition': {
  309. displayName: '极目标',
  310. },
  311. 'intensityValue': {
  312. displayName: '强度',
  313. },
  314. },
  315. 'TargetSpecification': {
  316. properties: {
  317. 'type': {
  318. displayName: '类型',
  319. tooltip: '目标类型。',
  320. },
  321. 'targetPosition': {
  322. displayName: '目标位置',
  323. tooltip: '目标位置。',
  324. },
  325. 'targetPositionSpace': {
  326. displayName: '目标位置空间',
  327. tooltip: '目标位置的空间。',
  328. },
  329. 'targetBone': {
  330. displayName: '目标骨骼',
  331. tooltip: '目标骨骼的名称。',
  332. },
  333. },
  334. },
  335. },
  336. 'PVNodeGetVariableBase': {
  337. displayName: '获取变量',
  338. title: '变量 {variableName}',
  339. },
  340. },
  341. },
  342. },
  343. };