ZEPETO角色控制器
ZEPETO角色控制器提供了诸如移动和相机控制等功能,用于加载到场景中的ZEPETO角色。
要利用角色控制器,必须编写ZEPETO角色创建脚本,然后将角色加载到场景中。
鉴于角色控制器具有与PC和移动输入兼容的预定义角色控制键映射,任何加载的角色都可以在场景中立即操控,无论平台如何。
在PC环境中,可以通过键盘和鼠标控制角色和相机。相反,在移动环境中,可以通过虚拟控制器进行角色和相机操作,如下图所示。您可以灵活修改角色控制器的默认设置。
👍 以下输入接口支持角色控制: PC
- 移动:键盘箭头,WASD
- 跳跃:空格键
- 双重跳跃:(左)Shift键
- 缩放:鼠标滚轮
- 旋转:屏幕拖动
移动设备
- 移动:(左下角屏幕)虚拟摇杆
- 跳跃:(右下角屏幕)虚拟按钮
- 缩放:(两根手指)屏幕拖动
- 旋转:(一根手指)屏幕拖动
您可以灵活修改CharacterController的默认设置。
通过在层级窗口中选择创建的ZepetoPlayers对象,检查器允许您查看和调整每个参数的应用控制器设置。
ZEPETO相机旨在创建时聚焦于LocalPlayer的上半部分,并在相机/角色移动期间持续跟随。
让我们深入了解每个项目的细节:
参数名称 | 描述 |
---|---|
预制件 | 这跟踪本地玩家。 |
视角偏移 | 相机聚焦的标准位置(基于角色头部) |
缩放(最大) | 缩放最大范围 |
缩放(最小) | 缩放最小范围 |
缩放速度(基础速度) | 缩放进出速度(用于输入值) |
缩放速度(阻尼速度) | 缩放进出速度插值值(用于DeltaTime) |
旋转(最大角度) | (垂直 + 方向)旋转限制范围 |
旋转(最小角度) | (垂直 - 方向)旋转限制范围 |
旋转(锁定X轴) | (垂直方向)是否锁定旋转 |
旋转速度(基础) | 旋转速度(用于输入值) |
旋转速度(阻尼) | 旋转速度插值值(用于DeltaTime) |
碰撞层 | 相机碰撞应用的层。 - 设置为玩家层的层不适用。 |
使用角色剔除 | 当选中时,当相机与角色碰撞时应用角色剔除。 |
参数名称 | 描述 |
---|---|
坡度限制 | 角色可以攀爬的最陡坡度。 |
步幅偏移 | 角色可以克服的最高障碍。 |
最小移动距离 | 定义角色可以移动的最小间隙。 |
阴影 | 角色阴影的视觉表现。 |
动画控制器 | 角色的动画控制器。 |
行走速度 | 行走输入事件的移动速度。 |
奔跑速度 | 奔跑输入事件的移动速度。 |
跳跃力量 | 跳跃输入事件的跳跃高度。 |
行走/奔跑阈值 | 应用的行走/奔跑参考值(0-1),用于移动输入 - 奔跑阈值:用于切换到行走→奔跑动作的参考值 - 行走阈值:施加行走动作加速度的最大参考值 |
双重跳跃 | 如果选中,则允许双重跳跃。 - 如果双重跳跃条件被选中,双重跳跃的默认输入为左Shift。 |
移动转向 | 如果选中,则允许移动转向。 - 启用时,角色的瞬时(0.1秒间隔)旋转角度大于90度。 |
着陆 | 如果选中,则允许着陆。 - 切换可见的着陆状态,当ZEPETO角色从高度着陆时。 - 如果您希望在跌落后立即移动,请将使用着陆选项设置为关闭。 |
着陆翻滚 | 如果选中,则允许着陆翻滚。 - 如果着陆翻滚条件被选中,角色将在垂直速度超过18单位时翻滚。着陆时,如果有水平输入,将触发着陆翻滚动作。 |
某些参数与Unity的角色控制器组件设置对齐。为了进一步澄清,请参考链接的文档。
如果您希望在运行时以编程方式操作角色控制器属性,请查阅API文档。
参数名称 | 描述 |
---|---|
事件系统 | 事件系统处理用户输入并将其传达给UI组件。它处理按钮点击、拖动、放置等交互。 |
使用默认输入资产 | 使用默认输入资产切换 - 如果未选中,通过键盘进行操作将变得不可能。 |
使用默认V-Pad控制器 | V-Pad使用切换 - 取消选中将使V-Pad控制不可访问。 |
垂直控制器 | 用于垂直屏幕方向的V-pad控制器预制件。 |
水平控制器 | 用于水平屏幕方向的V-pad控制器预制件。 |
在应用中玩时,您可以选择是否显示与角色相关的用户界面。
参数名称 | 描述 |
---|---|
迷你资料 | 点击角色时,是否显示迷你资料弹出用户界面 |
昵称 (我) | 是否显示我的角色昵称用户界面 |
昵称 (其他人) | 是否显示其他角色的昵称用户界面 |
气泡聊天 (我) | 是否显示我的角色的气泡聊天用户界面 |
气泡聊天 (其他人) | 是否显示其他角色的气泡聊天用户界面 |