编辑器/功能拓展 Kinematic Character Controller 3.4.3角色控制器插件

本帖最后由 仓库小力巴 于 2022-2-16 20:59 编辑

Kinematic Character Controller 3.4.3

Kinematic Character Controller

Kinematic Character Controller

角色控制器插件

角色控制器插件

Kinematic Character Controller 3.4.3

Kinematic Character Controller 3.4.3

Kinematic Character Controller

Kinematic Character Controller
b0da05ac-bc9a-409e-b124-c3539ac4.jpg c03e84ea-44c5-4d7b-a330-3eb538fb.jpg cb46b9a7-0e87-441c-aa69-cdfb58de.jpg
*此资源需要编程知识,并且有关实现特定游戏功能的支持可能会受到限制*

什么是 Kinematic Character Controller?
Kinematic Character Controller 是一种相对低级别的角色控制器解决方案,它不依赖于任何特定的游戏类型,并且可以与任何项目/体系结构完美地集成在一起,同时尽可能将摩擦或臃肿度降到最低。它没有使用刚体物理学,而是使用“碰撞和滑动”算法,使运动做到完美流畅,精确且反应灵敏。注意,它的“运动学”特性意味着它不会自动受到力或刚体的推动。这些类型的交互必须明确地写成脚本。

适用人群是谁?
要使用此资源包,需要具备强大的编程知识和 3D 数学知识。这绝不是“即插即用”的解决方案,它需要您自己编写输入、镜头、动画和速度/旋转处理代码。它是为那些希望完全自由地编写特定于游戏的角色控制器,但又有坚实基础的用户而设计的。

如何使用?
您向 GameObject 添加“KinematicCharacterMotor”组件,然后创建自己的自定义类,以实现 ICharacterController 接口并将其分配给动力系统,从而为动力系统提供各种“回调”。这些回调的示例包括:UpdateVelocity、UpdateRotation、IsColliderValidForCollisions 等等...

其中包含哪些内容?
此资源包包含:
- 用户将用来构建自己的角色控制器的“核心”组件
- “示例”角色控制器,旨在演示系统的功能(即您在 WebGL 演示中看到的)
- 功能“导览”,这一系列的教程提供了有关如何实现常见功能(例如,连跳、爬梯、游泳、根动作等)的示例。

主要功能和特点
- 基于胶囊的碰撞
- 平滑插补运动
- 没有 GC 分配,并提供了几个质量/性能选项
- 句柄步进移动
- 地面对齐(不会从斜坡上“弹出”)
- 妥善地处理常见的角色控制器潜在缺陷,例如缓慢缩小的走廊、转弯角和凹面碰撞器
- 支持在动态刚体上推动或站立
- 支持移动平台,无需任何父对象构建。
- 支持任意重力和向上的方向
- 支持将物理/移动锁定到特定平面(适用于 2.5D 游戏)
- 支持忽略特定的碰撞
- 设计时考虑到网络。您可以对选择的角色模拟的进行显式控制,从而允许您在权威服务器架构中使用此资源包并重新模拟输入。


2022-2-16 20:57 上传
文件大小:
27.1 MB
下载次数:
0
附件售价:
30 钥匙  购买记录
本地下载 立即购买

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册