Charactor.ts 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import { _decorator, Component, Node, sp } from 'cc';
  2. const { ccclass, property } = _decorator;
  3. @ccclass('Charactor')
  4. export class Charactor extends Component {
  5. // 砍树计数器
  6. private fellCount: number = 0;
  7. start() {
  8. }
  9. playFellTreeAni()
  10. {
  11. // 1. 找到子节点 role_04
  12. const role04Node = this.node.getChildByName('role_04');
  13. if (!role04Node) {
  14. console.error('未找到 role_04 节点');
  15. return;
  16. }
  17. // 2. 获取 Spine 组件
  18. const spine = role04Node.getComponent(sp.Skeleton);
  19. if (!spine) {
  20. console.error('role_04 节点上没有 Spine 组件');
  21. return;
  22. }
  23. // 3. 设置动画完成监听器
  24. spine.setCompleteListener((trackEntry) => {
  25. // 判断是否是 click1 动画播放完成
  26. if (trackEntry.animation && trackEntry.animation.name === 'click') {
  27. // console.log('click1 动画播放完成');
  28. // 播放 idle1 循环动画
  29. spine.setAnimation(0, 'idle', true);
  30. }
  31. });
  32. // 4. 播放动画 click1,只播放一次
  33. spine.setAnimation(0, 'click', false);
  34. }
  35. update(deltaTime: number) {
  36. }
  37. }