当前位置: 首页 > news >正文

重庆网站托管外包公司哪家好推广链接怎么自己搞定

重庆网站托管外包公司哪家好,推广链接怎么自己搞定,商品展示类网站源码,大淘客网站怎样做百度推广为什么要使用非固定摇杆 许多同学在开发摇杆功能时,会将摇杆固定在屏幕左下某一位置,不会让其随着大拇指触摸点改变,而且玩家只有按在了摇杆上才能移动人物(触摸监听事件在摇杆精灵上)。然而,不同玩家的大拇指长度不同…

为什么要使用非固定摇杆

许多同学在开发摇杆功能时,会将摇杆固定在屏幕左下某一位置,不会让其随着大拇指触摸点改变,而且玩家只有按在了摇杆上才能移动人物(触摸监听事件在摇杆精灵上)。然而,不同玩家的大拇指长度不同,使用这种固定摇杆可能会导致部分玩家无法快速按到摇杆,从而影响了游戏操作性。

非固定摇杆不需要玩家去寻找摇杆位置,玩家的大拇指只要在屏幕左下区域按下,摇杆就会自动被设置到大拇指按下的位置(触摸监听事件在画布上),游戏操作性因此提升。

注:有关固定摇杆的具体实现原理可以前往查看笔者的这篇文章。
P.S. 上面的摇杆文章发布的时间是19年10月,时间过得好快。


运行效果和源码获取

非固定摇杆

Cocos Creator版本: 3.8.4
项目源码获取:搜索公号All Codes,公号后台发送"非固定摇杆"


实现原理

1: 在摇杆组件生效时记录摇杆的位置。

/* 记录摇杆最初位置 */
recordOriginalPos() {this.originalPos = new Vec3(this.node.position)
}

2: 在TOUCH_START事件函数中,判断玩家触摸点是否在屏幕左下区域,是的话将摇杆设置到触摸点位置,不是的话则直接返回。
在这里插入图片描述

onTouchStart(event: EventTouch) {// 获取触摸点坐标let loc = event.getUILocation()let pos = this.canvas.getComponent(UITransform).convertToNodeSpaceAR(new Vec3(loc.x, loc.y, 0))// 判断触摸点是否在画布左下区域// 不是的话直接返回,是的话设置摇杆底部面板位置if (pos.x > 0 || pos.y > 0) {return}this.node.setPosition(pos)this.isTouchAreaCorrect = true
}

3: 在TOUCH_MOVE事件函数中,更新摇杆中心按钮在摇杆底部面板上的位置。
在这里插入图片描述

onTouchMove(event: EventTouch) {if (!this.isTouchAreaCorrect) {return}// 在该事件中我们只需要设置摇杆中心按钮的位置let posDelta = event.getDelta()this.joystickBtn.setPosition(new Vec3(this.joystickBtn.position).add3f(posDelta.x, posDelta.y, 0))// 获取移动方向和旋转角度this.dir = new Vec3(this.joystickBtn.position.x, this.joystickBtn.position.y, 0).normalize()if (this.dir.y > 0) {this.angle =  Vec3.angle(this.dir, new Vec3(1, 0, 0)) * 180 / Math.PI}else {this.angle =  -Vec3.angle(this.dir, new Vec3(1, 0, 0)) * 180 / Math.PI}// 设置主角isMoving变量为truethis.playerComp.isMoving = true 
}

4: 在TOUCH_END和TOUCH_CANCEL事件函数中,重置相关变量并复原摇杆位置。摇杆底部面板回到在第1步中记录的位置,摇杆中心按钮回到摇杆底部面板中心位置。

onTouchEnd(event: EventTouch) {// 复原摇杆位置,重置相关变量this.node.setPosition(this.originalPos)this.joystickBtn.setPosition(Vec3.ZERO)this.playerComp.isMoving = falsethis.isTouchAreaCorrect = false
}onTouchCancel(event: EventTouch) {// 复原摇杆位置,重置相关变量this.node.setPosition(this.originalPos)this.joystickBtn.setPosition(Vec3.ZERO)this.playerComp.isMoving = falsethis.isTouchAreaCorrect = false
}

王者荣耀中的非固定摇杆
请添加图片描述

http://www.tj-hxxt.cn/news/24231.html

相关文章:

  • asp.net网站开发四酷全书种子搜索神器
  • 网站外链建设seo tdk
  • 网站做多久搜索引擎优化的定义是什么
  • 一般做美食网站的产品需求职业技能培训机构
  • 西安网站建设工程常德网站建设制作
  • 制作宣传册用什么app沈阳专业seo关键词优化
  • 怎样低成本做网站推广网络推广大概需要多少钱
  • 沈阳网站建设小工作室广州企业推广
  • 营销型网站建设考试答案推广普通话宣传标语
  • 数商云是外包吗关键词优化seo公司
  • 中企动力科技股份有限公司厦门分公司沙洋县seo优化排名价格
  • 网站开发的运行可行性专业公司网络推广
  • 购物商城英语seo综合查询网站源码
  • 做网站商城怎么样百度人工服务24小时电话
  • 做网站页面一般用什么软件友情链接实例
  • 中交建设招标有限公司网站360提交入口网址
  • 广西自治区政府网站建设要求太原关键词排名优化
  • 网页设计免费模板图片关键词排名优化易下拉技术
  • 网站开发是网站后台开发吗经典营销案例
  • nodejs做网站能保护源代码吗网络营销与直播电商专业介绍
  • 微博网站开发友情手机站
  • 网站备案好弄吗推广计划书范文
  • 做网站确定什么主题好搜索引擎优化英文简称
  • 手机网站优化排名seo站长网怎么下载
  • 中国十大公司排名手机系统优化
  • asp.net 网站安装包新闻摘抄
  • 招聘网站是做什麼的比优化更好的词是
  • 网站建设的大功效b站推广入口2023mmm无病毒
  • wordpress get_query_var搜索引擎优化服务公司哪家好
  • 来个可以做渗透的网站今天刚刚最新消息2023