包含版本:Interactor – Interaction Handler for IK v0.95a,Interactor 旨在创建涉及带有或不带有任何动画文件的身体运动的交互(以秒为单位)。处理自己的IK,但也有用于最终IK集成的一键式开关。

Interactor 旨在涵盖任何类型交互的所有方面,从编辑器中的设计阶段到在运行时处理复杂的交互。它包含用于简化准备完全可交互环境的过程的编辑器工具(请参阅下面的“简易工作流程”部分)。在运行时,它会处理哪些玩家部分将与交互对象的哪些部分进行交互,同时使用它自己的 IK 为玩家骨骼设置动画。

Interactor 目前处于 Beta 阶段,因此,它为早期采用者提供了折扣价。不需要改变项目中的任何东西,也没有依赖关系。开箱即用。


一个触发器来统治他们

您不需要每个可交互对象的触发器。移动触发器甚至会花费更多的性能。您只需要一个触发器,那就是在带有 Interactor 的播放器上。 Interactor 仅检查玩家的触发器和该触发器内的触发器。

快速简便的工作流程

– 为您的角色设置交互器:5 分钟

– 创建您自己的目标预制件(在 SceneView 中的对象上生成它们):每个 1-2 分钟

– 创建一个新的交互并将其保存为预设供以后使用:1-5 分钟

– 与保存的目标和预设创建新的交互,使其准备好与程序动画一起使用:2 秒


它是如何工作的?

– 设置您的播放器部件

玩家的哪些部分可以互动?为它们中的每一个添加一个“效应器”,并设置它们的可能,以使用定制的独特小玩意精确地交互角度和范围。为玩家一次性设置,无需为每个交互对象设置范围和角度!对这些也没有限制,您可以设置 16 条腿蜘蛛,每条蜘蛛都有自己的规则。

– 设计

将目标放置在您想要与之交互的任何对象上。放置很容易!右键单击 SceneView 中的任何对象以打开目标选择菜单。选择您想要的播放器部分并完成。目标将作为对象的子对象生成。该对象现在是可交互的。

– 相互作用

当该对象进入交互器的触发器时,效应器将检查其类型(左手等)和位置。如果对象有多个目标(例如可以用两只手握住一块石头),则所有目标仅由相同的效应器类型检查(没有不必要的计算)。如果他们准备好了,可以通过玩家输入开始互动。

– 动画

无需任何动画(如单击远处的对象)、动画文件、程序动画或两者都可以实现交互,以获得更精确和逼真的动作。在程序部分,IK 开始发挥作用。

– 反向运动学 (IK)

当您想要到达某个点时,IK 会处理链式骨骼旋转。因此,当您将手的位置和旋转设置为新目标时,它会计算中间骨骼的旋转。 Interactor 使用 Unity 的内置 IK,也有自己的 Two Bone IK 解算器。但是如果你有 Final IK(这是一个全身 IK 系统),Interactor 会变得更好,因为它更有能力做创造性的事情。最终 IK 版本具有单独的文件,但只需单击一下即可将 Interactor 切换到任何 IK 系统。它将自动为您删除不必要的脚本。

此外,Interactor 是 Unity Animation Rigging 包(Unity 正在开发的一系列新 IK 工具)的绝佳伴侣。它还没有集成(因为它是早期的),但你仍然可以自己使用它。

交互类型和示例

Interactor 具有内置的交互和示例场景来展示所有这些。有超过 15 种交互类型,并且该库将扩展(其中一半将改进)直到 Beta 结束。即使知识很少,也很容易自定义示例脚本(在需要帮助时发送消息)。

此外,每个模型都包含在内并具有 4K PBR 纹理(Interactor 附带 Asset Store 中的 1K 纹理以使更新更容易,您可以单独下载和导入 4K 纹理包)。带有额外的额外着色器!

其他一些功能

– 交互器工作快速且适用于移动设备。

– 同一场景中有多个交互器。在你的 AI 角色中使用它!

– 用于非人形装备的 TwoBoneIK 解算器(FPS 手臂装备、生物、怪物等)

– 您可以使用自己的播放器控制器。而且你的角色不需要刚体。

– 创造涉及身体运动的新互动的大量自由。

– 高度可定制的外观设置(OnSelection、Before、OnPause、After 或多种选择模式)。并且还适用于交互优先级。

– 平滑交互中断,无需重置即可更改当前交互。

– 自我互动!轻松创建程序空闲(或其他)动画。他们将以给定的赔率随机比赛。自由创作,随心所欲地设置。

– 交互脚本已完全注释

– 包括完整的源代码(附赠脚本和着色器)

– 可用于 HDRP 和 URP,自定义奖励着色器(轮廓等)除外。 除此之外,Interactor 可以正常工作。

– 示例场景及其中的所有交互都可以通过集成按钮更改为最终 IK 版本(FPS 场景除外,它仅存在于 InteractorIK 中)。

– 从所有组件到动画和材质属性哈希 ID,几乎所有内容都被缓存以更快地工作。 运行时不会调用单个 GetComponent()(除非确实需要)。

– 测试了自 2019.1 以来所有版本以及深色和常规 Unity 主题的外观和功能。

– 坚实的支持,只需发送任何消息。

关于 Interactor 的内容还有很多,如果您有兴趣,可以访问在线文档。 有很多关于图表、GIF、视频和其他东西的解释。

No need to change anything in your project and no dependencies. Works out-of-the-box.

发表回复

后才能评论