cocos 丝滑的四方向移动
方向数组法:
设置四方向移动的状态数组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 丝滑的四方向移动相关推荐
- C 一样快,Ruby 般丝滑的 Crystal 发布 1.0 版本,你看好吗?
整理 | 寇雪芹 头图 | 下载于视觉中国 出品 | AI科技大本营(ID:rgznai100) 近日,编程语言 Crystal 发布了 1.0 版本. Crystal 是一种通用的.面向对象的编程语 ...
- 只用静态图像,就能实时渲染出丝滑3D效果 | CVPR 2021 Oral
鱼羊 发自 凹非寺 量子位 报道 | 公众号 QbitAI 这般丝滑的美食展示,是否让跟随镜头移动的你食指大动? 再看这放大镜里流畅变化的弹簧,你敢相信,这完全是用静态图像合成的吗? 没错,这样的动 ...
- java安装好了打不开机_劝告大家!早餐打豆浆,黄豆泡好直接打不对,教你1招,豆浆香浓更丝滑...
" 导语:打豆浆泡好直接打?难怪豆浆没有早餐店的好喝,教你正确做法 适当吃豆制品对于大人小孩都有好处,豆浆作为其中的一种,更是我家早餐常会喝的,香浓顺滑的豆浆,搭配油条或者是饼,美好的早餐便 ...
- 阿里云数据库专家白宸:Redis带你尽享丝滑!(图灵访谈)
访谈嘉宾: 本名郑明杭,现阿里云NoSQL数据库技术专家.先后从事Tair分布式系统.Memcached云服务及阿里云Redis数据库云服务开发,关注分布式系统及NoSQL存储技术前沿. 作为嘉宾,曾 ...
- CVPR 2021 Oral|只用静态图像,就能实时渲染出丝滑3D效果
作者丨鱼羊 来源丨量子位 编辑丨极市平台 [导读] 入选CVPR2021 Oral,NeX的AI,能直接把每秒渲染帧数从0.02帧提升到60帧,渲染速度比NeRF要快1000倍以上. 这般丝滑的美食展 ...
- 字节腾讯阿里罕见联手:发布直播技术新标准,要让手机直播像电视一样丝滑...
明敏 发自 凹非寺 量子位 | 公众号 QbitAI 字节.阿里.腾讯3家大厂联手搞了件大事: 把传统直播3-6秒的延迟,直接拉低到1秒内大关,最低可到500毫秒的那种. 就在最近,火山引擎与阿里云. ...
- 朱俊彦团队最新论文:用GAN监督学习给左晃右晃的猫狗加表情,很丝滑很贴合...
丰色 发自 凹非寺 量子位 报道 | 公众号 QbitAI GAN又被开发出一项"不正经"用途. 给猫狗加表情: 给马斯克加胡子: 不管视频中的脑袋怎么左晃右晃,这些表情都能始终如 ...
- 高通CVPR神研究:视频处理计算量降低78%,教卷积层自己“挑像素”,卡成PPT的视频纵享丝滑...
萧箫 发自 凹非寺 量子位 报道 | 公众号 QbitAI 图像领域,已经限制不住AI算法大牛们的身手了. 现在,随着视频产业火热发展,相关算法也正成为计算机视觉研究的新潮流. 毕竟日常生活中,无论是 ...
- 让电影动漫统统变丝滑,480帧也毫无卡顿,交大博士生开源插帧软件DAIN
晓查 发自 凹非寺 量子位 报道 | 公众号 QbitAI 连手机都开始用上120帧的显示屏,但是网上大部分的视频居然还是30帧. 视频的帧率已经远远赶不上人民群众的需求了,所以有不少人都在研究如何 ...
最新文章
- c语言算定积分d的大小,你知道C语言怎么实现求定积分吗
- 坐标架内转换到坐标架外的公式
- github搜索不能用
- 设置cookie存活时间_Django之cookie、session、token
- 利用My97DatePicker实现年份多选
- [leetcode][JAVA]面试题第[1028]题[迭代]
- _.uniq_在Ruby中使用Array.compact和Array.uniq方法从Array中移除元素
- 代码 微信小程序 词典_微信小程序+ANKIWEB-学习语言的神器,背诵单词的利剑
- cmd上如何运行php文件,cmd - php文件在命令行可以顺利运行,在浏览器上无法正常运行...
- 某大型银行深化系统技术方案之十五:服务层之服务调用
- springboot热部署与发布
- 电脑硬盘分区合并_简单扩容电脑C盘,无需U盘重装系统
- Android 仿网易新闻底部Tab
- 机器学习作业班_python实现支持向量机
- 面试题--------6、String常用的方法
- lol服务器维修2019,lol服务器是不是炸了 2019年3月23出现预料之外的错误
- 机器学习时代三大神器GBDT(MART)、XGBoost、LightGBM
- 怎么在html5中视频加字幕,视频转换王如何加字幕 在视频中添加文字的方法
- 惊恐!监控拍到神秘人形机器人凌晨三点出逃
- c#学习笔记之八 函数的代表delegate的用法:c# 求 三角函数 指数函数 积分
热门文章
- TypeError: not all arguments converted during string formatting报错解决
- 从工作的维度思考快思考慢思考
- HarmonyOS 3.0升级后发现打游戏掉帧
- VPLC系列机器视觉运动控制一体机快速入门(六)
- 为什么蚊子永远不会被雨砸死?|别被孩子问住了!
- Matlab 双击或右键打开.m文件出现 error using open (line 146) 或error using edit (line 66)
- 我心中的vi 编辑神器
- 2020面试美团的朋友看过来,牛客网搜集整理2018—2020美团面筋需要的自行领取
- Qt系列文章之二十五(使用QAudiolnput获取音频输入)
- OLAP、多维分析基本概念