不需要编写代码,通过简单的拖拽和配置,就可以使你在手机上控制摄像机旋转和操作角色。

EasyJoystick

EasyCamera

EasyTouch

以上效果就 麒麟子 最近在 Cocos Store 分享的 KylinsEasyController 组件源码,它包含以下主要特性:

  • 虚拟摇杆

  • 键盘、鼠标事件处理

  • 角色控制器(移动、跳跃、动画切换、场景碰撞处理等)

  • 摄像机(第三人称摄像机、漫游摄像机)

下面我们就来看看 EasyController 虚拟摇杆的具体使用方法。

一、 添加虚拟摇杆

  1. 将 EasyController 目录下的 ui_joystick_panel 预制体拖动到 Canvas 节点;

  2. 左下角绿色区域为移动区域,当在此区域点击时,会出现移动控制器,控制角色移动,当用户按下 W、A、S、D 键时,和移动控制器效果一样;

  3. 紫色区域为摄像机控制区域,当在此区域点击并移动时,可以操作摄像机旋转,当双指按住并移动时,可以调节摄像机观察距离;

  4. 当按下空格键时,可以触发角色的跳跃功能。

二、添加角色控制器

  1. 将 EasyController 目录下的 CharacterController 拖动给自己的角色;

  2. 如果角色要参与物理碰撞,请确保角色拥有碰撞器(Collider)组件和刚体(RigidBody)组件;

  3. 如果角色需要播放动画,请确保角色拥有动画组件;

  4. 角色控制器相关参数:

  • velocity 向前移动速率

  • jumpVelocity 起跳时的向上速度

  • maxJumpTimes 最大跳跃次数,0 表示不能跳,1 表示只能跳一次,N 表示可以连续跳N次。

  • idleAnimationClip 待机动画

  • moveAnimationClip 移动动画

  • jumpBeginAnimationClip 跳跃开始动画

  • jumpLoopAnimationClip 跳跃循环动画

  • jumpLandAnimationClip 跳跃落地动画

三、第三人称摄像机控制器

  1. 将 ThirdPersionCamera 组件挂到需要控制的摄像机节点上,一般为 Main Camera 主摄像机;

  2. ThirdPersionCamera 相关参数:

  • target 需要跟随的目标,一般是角色节点;

  • lookAtOffset 跟随目标点的偏移

  • zoomSensitivity 缩放灵敏度

  • lenMin 最小观察距离

  • lenMax 最大观察距离

  • len 默认观察距离

  • rotateVHSeparately 水平和竖直方向是否单独旋转,开启后,同一时间只会进行水平或者竖直旋转。

  • tweenTime 缓动时间 单位:秒

四、编程指南

EasyJoystick
  1. 当用户操作虚拟摇杆时,会派发对应的事件,事件由 director.getScene() 派发;

  2. 事件列表:

  • EasyControllerEvent.MOVEMENT 移动

  • EasyControllerEvent.MOVEMENT_STOP 停止移动

  • EasyControllerEvent.CAMERA_ROTATE 摄像机旋转

  • EasyControllerEvent.CAMERA_ZOOM 摄像机缩放

  • EasyControllerEvent.JUMP 跳

你可以在自己的脚本中,使用 director.getScene().on 监听相应事件。

五、源码下载

打开 Cocos Dashboard 在商城中搜索 KylinsEasyController 可免费下载完整源码!

  • 资源链接:(阅读原文直达)
    https://store.cocos.com/app/detail/4207

  • 在线体验:
    https://download.cocos.com/Cocos/CocosStore/ManualUp/Demo/easy_controller_v1/index.html

往期精彩

  • 微信小游戏构建发布指南!5分钟视频教程

  • 羊了个羊3D版,还原度最佳游戏!支持微信

  • Creator编辑器入门指南PDF,免费送!

  • 提升Store产品曝光率,图标很重要!

  • 微信小游戏超4M怎么办?小游戏包体优化方案

麒麟子出了一款免费3D角色虚拟摇杆控制器!这也太好用了相关推荐

  1. 麒麟子Cocos Creator 3D研究笔记五:模型骨骼动画查看器

    负一.​先说两句 本文索引是负一开头,那是因为这一小节是​最后加上来的.为了不牵一发动全身,就这样最好了. 写文章每次要自称的时候,麒麟子三个字打着太费劲,以后文章中,我就叫自己阿子吧​. 大家从今天 ...

  2. 麒麟子Cocos Creator 3D研究笔记四:天空盒动态更换与IBL效果

    麒麟子Cocos Creator 3D研究笔记之材质IBL与天空盒动态切换 在线演示地址: https://showcase.ukylin.net/skybox/ 天空盒对于3D渲染场景来说,有着不个 ...

  3. 麒麟子Cocos Creator 3D研究笔记九:初尝Shader并实现边缘光(RimLight)

    零.先看一些图 图1:边缘光因子检查 图2:黄色,一般用于霸体效果 图3:红色,一般用于特殊技能特效 图4:白色,一般用于受击效果 图5:绿色,一般用于人物,NPC选中时高亮 看着群里的小伙伴们都很热 ...

  4. 开始写一个新的专栏《麒麟子Cocos Creator 3D研究笔记》

    如题 麒麟子在2016年的时候,开启了自己的Cocos Creator之门,并发展出了自己的公司. 在Cocos Creator 3D来临之际,麒麟子再一次选择了提前跟进. 凭借着微弱的商业嗅觉,麒麟 ...

  5. 麒麟子Cocos Creator 3D研究笔记三:角色换装(无动画)

    零.效果展示 先来两张图 在线演示地址: https://showcase.ukylin.net/avatar/ 3D换装有两种情况,一种是身体各部件(如头发.上衣.裤子.手套.鞋子等身体各部分),另 ...

  6. 2014年新鲜出炉的16款免费英文字体

    这里集合了16款现代风格的高质量英文字体,可以免费下载使用.这些字体在使用大字号显示(如广告.标签.宣传册和海报设计等)的时候效果最佳.设计师们不要错过了,赶紧收藏到你的字体库里. 您可能感兴趣的相关 ...

  7. 字体大宝库:26款新鲜出炉的高品质免费英文字体

    这篇文章收集了26款新鲜出炉的英文字体分享给大家,这些高品质的免费英文字体特别适合用于网页设计.平面设计.印刷以及海报和LOGO的设计.如果你正在高品质的免费英文字体,那么下面这些正是为你准备的,相信 ...

  8. 抖音上免费涨粉的方法,制作出一个爆款视频!

    要说抖音上免费涨粉的方法,莫过于制作出一个爆款视频了. 2018年, 抖音怎么免费涨粉最值得拿来一说的案例就是"成都小甜甜",一夜暴涨500万粉丝,而且都是免费的.这是微博.微信等 ...

  9. 麒麟子Cocos Creator 3D研究笔记十:【qfw】开源的Extension Pack for Cocos Creator 3D

    零.写在前面 愿你活得烈马青葱,不为他人的目光所累 ---嗯! 阿子也不知道这个句子的原始出处,但就想把它分享给大家.专心写好自己的BUG,让别人说去吧! 在进入今天的正文之前,阿子想给大家聊聊最近使 ...

  10. 麒麟子Cocos Creator 3D研究笔记一:图片资源类型和加载

    图片资源在Cocos Creator 3D里面,有两种状态,一种用于3D纹理,另一种用于2D界面.如下图所示,sprite-frame用于2D,其余都用于3D. 如果你试图把一个标记为texture的 ...

最新文章

  1. FreeSWITCH在呼叫失败的情况下如何播放语音提示
  2. MyEclipse部署Tomcat服务器时总是跳到Debug模式
  3. mysql explain字段含义,MySQL(十七):EXPLAIN 输出信息之 Extra 字段解释
  4. 如何使用python爬取百度图片_【Python】爬取百度图片进行人脸识别
  5. 文本处理工具 awk-- 报告生成器
  6. Ubuntu Server 之Apache2 虚拟主机配置指南(个人实践解读)
  7. IAR STM32报错Error[Pe147]:declaration is incompatible with“__nounwind __interwork __softfp unsigned
  8. QT每日一练day16:QMessageBox消息对话框
  9. Linux内核的学习(二)
  10. kafka面试题整理
  11. 小程序微信登陆及账号绑定功能开发笔记
  12. 如何在jupyter notebook中设置一级二级三级标题?
  13. ESP32 开发笔记(三)源码示例 10_IIC_ADXL345 使用IIC总线实现读取ADXL345角度加速度传感器
  14. 重温归一化(MinMaxScaler)和标准化(StandardScaler)
  15. 盒子模型--标准盒模型和怪异盒模型
  16. matlab打开相机
  17. linux发音,官方标准
  18. 1.数据挖掘概念笔记——引论
  19. [转]IText导出word之页眉页脚页码
  20. 嘟咪QQ魔法表情动画http://comic.qq.com/a/20080628/000012.htm

热门文章

  1. jpg转word免费的软件
  2. SLAM学习-论文综述(一)
  3. 刷题学习—数据结构(字符串、栈和队列、链表、数组与矩阵、哈希表、位运算)
  4. 使用clusterProfiler进行KEGG富集分析
  5. [技巧]深入了解强大的 ES6 运算符
  6. Linux下搭建Oracle11g RAC
  7. 液晶面板的表面缺陷及其检测方法
  8. 分享 | 3D目标检测方法总结
  9. win7没有权限使用计算机的,Win7提示你可能没有权限使用网络资源|未授予用户在此计算机解决方法...
  10. ucserver admin.php,Discuz!X3.2 升级后【ucenter、uc_server密码正确无法登录后台的解决方法】...