在开发游戏的时候,经常要对人物的动作进行控制,这时如果使用常规的方法很容易出现重复播放某一个动画,导致人物动作卡在的感觉;
这时就要用状态来控制;
在class内加入相应的状态方法:

 //在class内加入_state: AIState = AIState._00_等待;get state() {return this._state;}set state(value: AIState) {this._state = value;switch (this._state) {case AIState._00_等待:cc.find('RootNode', this.node).getComponent(cc.Animation).play('等待');break;case AIState._01_移动:cc.find('RootNode', this.node).getComponent(cc.Animation).play('跑中');break;case AIState._02_攻击:cc.find('RootNode', this.node).getComponent(cc.Animation).play('打');break;case AIState._03_死亡:let anim = cc.find('RootNode', this.node).getComponent(cc.Animation).play('躺');anim.repeatCount = 1;//死亡动画只播放1次}}

在class外添加对应状态:

export enum AIState {_00_等待,_01_移动,_02_攻击,_03_死亡,_04_准备移动,_05_结束移动,
}

使用时只要赋值一下,就会进入对应方法,执行对应动作,防止重复某一动作:

this.state == AIState._03_死亡;//切换到死亡动画
if (this.state != AIState._02_攻击) {//判断一下当前是否正在播放攻击动画this.state == AIState._02_攻击;//不是就可以切换到攻击动画
}

cocos creator人物动画切换控制相关推荐

  1. cocos creator:场景切换

    一个游戏基本都会涉及到切换场景,例如从主城切换到副本,简单记录下cocos creator 如何场景切换.首先如果要切换场景的话,那至少要有2个或者2个以上的场景.1.在编辑器左上角的文件可以选择添加 ...

  2. cocos creator 知识点,切换场景

    最近在学习cocos creator的相关内容,刚开始学习,对每天的东西做一个总结 场景切换:cocoscretor内置的场景切换是没有效果的,就是没有2dx里的过渡动画,要实现动画效果得自己写(我不 ...

  3. cocos creator spine动画避坑

    动画组合 只需要在不同的管道播放就可以了 this.player.getComponent(sp.Skeleton).setAnimation(0, "sheji1", false ...

  4. cocos creator spine动画控制停止在中间的某一帧

    游戏中经常需要将一个spine动画拆成不同帧进行播放 只需要设置几个常用的属性就可以了 animationStart: 开始帧 animationEnd: 结束帧 总帧数可以打印结束帧 timeSca ...

  5. Cocos Creator Spine动画产生位移时,动画位置获取问题 (root的使用)

    版本:2.3.4 参考: CSDN Unity-Spine动画位移问题 CNBolg 使用Spine动画制作动作游戏 网上搜了一下Spine动画位置的解决方案,参考了两篇文章吧.在制作spine动作时 ...

  6. cocos creator个人笔记-切换场景闪退(龙骨问题)

    项目场景: creator 2.2.2 场景加载报错: 安卓原生打包后 测试切换关卡场景时候 有的关卡卡死有的没问题 其他端无法重现 问题描述: 这里是引用2021-01-11 15:10:25.49 ...

  7. Cocos Creator 骨骼动画 (龙骨DragonBones)

    版本2.3.4 参考: cocos教程:DragonBones骨骼动画资源 龙骨动画 将龙骨动画放到cocos的assets下.我这里龙骨动画是Dragonbones导出的二进制动画. 直接拖拽龙骨动 ...

  8. cocos creator - 龙骨动画的适配

    在做项目时遇到了龙骨和骨骼动画无法适配的问题,widget组件对于龙骨动画节点无效.就需要我们自己写代码做适配了. 思路:根据当前屏幕分辨率与设计的分辨率的比例来缩放需要适配的节点. 适配模式一般常用 ...

  9. Cocos Creator中的动画支持技术

    Cocos Creator主要亮点 官方的权威描述是:Cocos Creator是以内容创作为核心的一体化游戏开发工具,这个引擎基于Cocos2d-x,组件化,脚本化,数据驱动,跨平台发布. 本人使用 ...

  10. 推荐几个实用Cocos Creator插件!看过的都说好

    2021年过半,Cocos Store 上目前已超过 400+ 资源,出现了有不少实用而有趣的插件工具,推荐几个给大家把玩,希望本文能对大家的工作有所帮助或启发! 嘴型动画生成 是一款专用于 Coco ...

最新文章

  1. UA MATH565C 随机微分方程I SDE的定义与例子
  2. 【通知】有三AI更新420页14万字视觉算法工程师成长指导手册,可下载收藏打印...
  3. SpringMVC跳转页面默认类型和转发、重定向的使用
  4. atmega8 例程:T1定时器 CTC模式 方波输出
  5. 爱情三十一课,先信自己
  6. java学习(55):定义一个抽象类的继承
  7. 修改linevent的4096限制----更多evbuffer操作函数
  8. Java ini文件读写修改配置内容以及使用org.dtools.javaini-v1.1.00.jar中文乱码
  9. C++:Timer类实现
  10. 销售新人必看书籍推荐
  11. 微信小程序:隐藏和显示功能
  12. 基于Matlab人脸识别签到系统(GUI界面)
  13. 哈啰出行高质量故障复盘法:“3+5+3”(附模板)
  14. php echarts 嵌套饼图,echarts绘制嵌套环形图/ 双饼图
  15. 【渝粤教育】电大中专跨境电子商务理论与实务 (13)作业 题库
  16. RGB及sRGB与XYZ坐标转换
  17. 3_01_GLib库入门与实践_测试框架
  18. 正则 负数 python_【记录】Python推特爬虫思路
  19. 微信小程序Taro + React开发实践
  20. 软件设计之——“高内聚低耦合”

热门文章

  1. 【Linux】tar命令各参数详解
  2. 打包labview程序
  3. wincemobile的GPS开发
  4. 集成电路经典资料分享
  5. 大数据项目-4.下载安装谷歌翻译插件
  6. 基于Python的图书馆后台管理系统
  7. 简简单单 谁说雅虎助手卸载不掉(转)
  8. kindeditor编辑器一键保存远程图片
  9. 如何将绿色软件制作成云端平台中的软件包
  10. PC Logo入门指南