方向数组法:

设置四方向移动的状态数组dir = [0,0,0,0]用来判断移动方向(上下左右)

    onLoad() {cc.systemEvent.on(cc.SystemEvent.EventType.KEY_DOWN, this.onKeyDown, this);cc.systemEvent.on(cc.SystemEvent.EventType.KEY_UP, this.onKeyUp, this);dir = [0, 0, 0, 0];this.schedule(this.keyMove, 0.1);},start() {},onKeyUp(event) {switch (event.keyCode) {default:dir = [0, 0, 0, 0];}},keyMove() {if (dir[0] === 1) {// anim.play("personUp");this.node.y += 5;}else if (dir[1] === 1) {// anim.play("personDown");this.node.y -= 5;}else if (dir[2] === 1) {// anim.play("personLeft");this.node.x -= 5;}else if (dir[3] === 1) {// anim.play("personRight");this.node.x += 5;}},onKeyDown(event) {anim = this.node.getComponent(cc.Animation);switch (event.keyCode) {case cc.macro.KEY.a:dir = [0, 0, 1, 0];break;case cc.macro.KEY.d:dir = [0, 0, 0, 1];break;case cc.macro.KEY.w:dir = [1, 0, 0, 0];break;case cc.macro.KEY.s:dir = [0, 1, 0, 0];break;}}

状态值法:

    onLoad() {cc.systemEvent.on(cc.SystemEvent.EventType.KEY_DOWN, this.onKeyDown, this);cc.systemEvent.on(cc.SystemEvent.EventType.KEY_UP, this.onKeyUp, this);},start() {this.state = null;this.schedule(this.move, 0.01)},onKeyDown(e) {if (this.keyState) returnswitch (e.keyCode) {case cc.macro.KEY.w: this.speedY = 5; this.state = cc.macro.KEY.w; break;case cc.macro.KEY.a: this.speedX = -5; this.state = cc.macro.KEY.a; break;case cc.macro.KEY.s: this.speedY = -5; this.state = cc.macro.KEY.s; break;case cc.macro.KEY.d: this.speedX = 5; this.state  = cc.macro.KEY.d; break;}},onKeyUp(e) {if(e.keyCode !== this.keyState) return switch (e.keyCode) {case cc.macro.KEY.w: this.speedY = 0;this.state = null; break;case cc.macro.KEY.a: this.speedX = 0;this.state = null; break;case cc.macro.KEY.s: this.speedY = 0;this.state = null; break;case cc.macro.KEY.d: this.speedX = 0;this.state = null; break;}},move() {this.node.x += this.speedX;this.node.y += this.speedY;}

cocos 丝滑的四方向移动相关推荐

  1. C 一样快,Ruby 般丝滑的 Crystal 发布 1.0 版本,你看好吗?

    整理 | 寇雪芹 头图 | 下载于视觉中国 出品 | AI科技大本营(ID:rgznai100) 近日,编程语言 Crystal 发布了 1.0 版本. Crystal 是一种通用的.面向对象的编程语 ...

  2. 只用静态图像,就能实时渲染出丝滑3D效果 | CVPR 2021 Oral

    鱼羊 发自 凹非寺  量子位 报道 | 公众号 QbitAI 这般丝滑的美食展示,是否让跟随镜头移动的你食指大动? 再看这放大镜里流畅变化的弹簧,你敢相信,这完全是用静态图像合成的吗? 没错,这样的动 ...

  3. java安装好了打不开机_劝告大家!早餐打豆浆,黄豆泡好直接打不对,教你1招,豆浆香浓更丝滑...

    " 导语:打豆浆泡好直接打?难怪豆浆没有早餐店的好喝,教你正确做法 适当吃豆制品对于大人小孩都有好处,豆浆作为其中的一种,更是我家早餐常会喝的,香浓顺滑的豆浆,搭配油条或者是饼,美好的早餐便 ...

  4. 阿里云数据库专家白宸:Redis带你尽享丝滑!(图灵访谈)

    访谈嘉宾: 本名郑明杭,现阿里云NoSQL数据库技术专家.先后从事Tair分布式系统.Memcached云服务及阿里云Redis数据库云服务开发,关注分布式系统及NoSQL存储技术前沿. 作为嘉宾,曾 ...

  5. CVPR 2021 Oral|只用静态图像,就能实时渲染出丝滑3D效果

    作者丨鱼羊 来源丨量子位 编辑丨极市平台 [导读] 入选CVPR2021 Oral,NeX的AI,能直接把每秒渲染帧数从0.02帧提升到60帧,渲染速度比NeRF要快1000倍以上. 这般丝滑的美食展 ...

  6. 字节腾讯阿里罕见联手:发布直播技术新标准,要让手机直播像电视一样丝滑...

    明敏 发自 凹非寺 量子位 | 公众号 QbitAI 字节.阿里.腾讯3家大厂联手搞了件大事: 把传统直播3-6秒的延迟,直接拉低到1秒内大关,最低可到500毫秒的那种. 就在最近,火山引擎与阿里云. ...

  7. 朱俊彦团队最新论文:用GAN监督学习给左晃右晃的猫狗加表情,很丝滑很贴合...

    丰色 发自 凹非寺 量子位 报道 | 公众号 QbitAI GAN又被开发出一项"不正经"用途. 给猫狗加表情: 给马斯克加胡子: 不管视频中的脑袋怎么左晃右晃,这些表情都能始终如 ...

  8. 高通CVPR神研究:视频处理计算量降低78%,教卷积层自己“挑像素”,卡成PPT的视频纵享丝滑...

    萧箫 发自 凹非寺 量子位 报道 | 公众号 QbitAI 图像领域,已经限制不住AI算法大牛们的身手了. 现在,随着视频产业火热发展,相关算法也正成为计算机视觉研究的新潮流. 毕竟日常生活中,无论是 ...

  9. 让电影动漫统统变丝滑,480帧也毫无卡顿,交大博士生开源插帧软件DAIN

    晓查 发自 凹非寺  量子位 报道 | 公众号 QbitAI 连手机都开始用上120帧的显示屏,但是网上大部分的视频居然还是30帧. 视频的帧率已经远远赶不上人民群众的需求了,所以有不少人都在研究如何 ...

最新文章

  1. c语言算定积分d的大小,你知道C语言怎么实现求定积分吗
  2. 坐标架内转换到坐标架外的公式
  3. github搜索不能用
  4. 设置cookie存活时间_Django之cookie、session、token
  5. 利用My97DatePicker实现年份多选
  6. [leetcode][JAVA]面试题第[1028]题[迭代]
  7. _.uniq_在Ruby中使用Array.compact和Array.uniq方法从Array中移除元素
  8. 代码 微信小程序 词典_微信小程序+ANKIWEB-学习语言的神器,背诵单词的利剑
  9. cmd上如何运行php文件,cmd - php文件在命令行可以顺利运行,在浏览器上无法正常运行...
  10. 某大型银行深化系统技术方案之十五:服务层之服务调用
  11. springboot热部署与发布
  12. 电脑硬盘分区合并_简单扩容电脑C盘,无需U盘重装系统
  13. Android 仿网易新闻底部Tab
  14. 机器学习作业班_python实现支持向量机
  15. 面试题--------6、String常用的方法
  16. lol服务器维修2019,lol服务器是不是炸了 2019年3月23出现预料之外的错误
  17. 机器学习时代三大神器GBDT(MART)、XGBoost、LightGBM
  18. 怎么在html5中视频加字幕,视频转换王如何加字幕 在视频中添加文字的方法
  19. 惊恐!监控拍到神秘人形机器人凌晨三点出逃
  20. c#学习笔记之八 函数的代表delegate的用法:c# 求 三角函数 指数函数 积分

热门文章

  1. TypeError: not all arguments converted during string formatting报错解决
  2. 从工作的维度思考快思考慢思考
  3. HarmonyOS 3.0升级后发现打游戏掉帧
  4. VPLC系列机器视觉运动控制一体机快速入门(六)
  5. 为什么蚊子永远不会被雨砸死?|别被孩子问住了!
  6. Matlab 双击或右键打开.m文件出现 error using open (line 146) 或error using edit (line 66)
  7. 我心中的vi 编辑神器
  8. 2020面试美团的朋友看过来,牛客网搜集整理2018—2020美团面筋需要的自行领取
  9. Qt系列文章之二十五(使用QAudiolnput获取音频输入)
  10. OLAP、多维分析基本概念