方向数组法:

设置四方向移动的状态数组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. Maxout激活函数
  2. python视频下载-Python实现视频下载功能
  3. Linux——入门基本命令
  4. CMake基础 第2节 分离编译
  5. 使用 Go 实现生产者和消费者,Kafka 正式升级到 3.0!
  6. 计算机关机后自行启动,电脑关机后自动开机
  7. PAT_B_1003_Java(20分)
  8. matebook13linux送U盘系统,HUAWEI MateBook 13笔记本U盘安装win10系统的操作教程
  9. zepto获取html内容,基于Zepto的内容滑动插件:zepto.hwSlider.js
  10. java遗传算法实例_遗传算法的基本概念和实现,附Java实现案例!
  11. 开发者必看的免费资源分享网站,让开发更简单!
  12. java mysql sqlhelper_Java访问MySQL数据库的SqlHelper类以及测试程序
  13. spotlight ios_如何禁用iOS 10的Spotlight搜索历史记录
  14. 安卓电视/平板玩街机游戏
  15. 图片文件太大?缩小图片文件的2个小技巧
  16. lintcode---电话号码的字母组合
  17. ubuntu 进不去界面解决方案
  18. NoSQL与SQL:选择数据管理解决方案
  19. python bar函数循环_python bar函数怎么使用
  20. 【C++基础】 switch case语句

热门文章

  1. E430C 禁用触摸板
  2. 《2013终极神差》
  3. java添加水印文字模糊问题(Graphics2D文字和图形边缘线条平滑效果)
  4. 点晴OA:我们与同行的优势就是只做“真品”免费OA
  5. 用Python分析许嵩的歌
  6. 简单的三相逆变电路仿真
  7. 文件服务器迁移工具包,文件服务器迁移工具包
  8. 一文读懂安全攻防实战、CNVD漏洞平台
  9. Python爬虫学习5:使用cookie访问网页(以豆瓣为例)
  10. Sublime Text 4 4126 可用