创造你的世界
玩家及角色:进阶
如何应用自定义动画
10分
让我们学习如何导入外部动画文件并将其应用于zepeto角色。 步骤 1 设置动画 访问您想要下载动画的网站。 本指南是使用mixamo网站的示例。 📘 mixamo https //www mixamo com/ https //www mixamo com/ 点击所需的人形动画。 下载动画并选择“fbx for unity ( fbx)”选项。 将下载的文件拖放到unity项目面板中。 点击rig选项卡并将动画类型更改为humanoid。 ❗️ 注意 没有人形设置,它将与zepeto角色不兼容。 确保进行设置。 将动画 > 动作 > 根运动节点选项更改为<根变换>,以使角色的动画更平滑、更真实。 📘 unity选择根运动节点 https //docs unity3d com/560/documentation/manual/animationrootmotionnodeonimportedclips html https //docs unity3d com/560/documentation/manual/animationrootmotionnodeonimportedclips html 步骤2:设置动画器 克隆与zepetoplayers组件检查器中的动画器变量相关联的动画器对象。 文件路径:packages/zepeto character controller/runtime/ resources/animatorcontroller/zepetoanimatorv2 controller 将动画器拖入assets文件夹。 复制后,将其重命名为zepetoanimatorv2 custom。 点击层级 > zepeto > zepetoplayers 来创建它,并将您在 zepetoplayers 组件的动画控制器字段中创建的动画师拖动到这里。 双击 zepetoanimatorv2 custom 打开动画师选项卡。 将新动画拖放到动画师中以创建动画状态。 右键单击您创建的动画状态,然后单击创建过渡以创建返回到闲置状态的过渡。 步骤 3 使用自定义动画文件的示例 让我们创建一个示例,展示如何在点击按钮时播放动画。 步骤 3 1 设置用户界面 添加层级 > 用户界面 > 按钮。 步骤 3 2 编写脚本 创建层次结构 > 创建空对象并将其重命名为 charactercontroller。 创建项目 > 创建 > zepeto > typescript 并将其重命名为 charactercontroller。 编写如下示例脚本: import { zepetoscriptbehaviour } from 'zepeto script'; import { button } from 'unityengine ui'; import { animator, animationclip } from 'unityengine'; import { spawninfo, zepetoplayers, localplayer, zepetocharacter } from 'zepeto character controller'; import { worldservice } from 'zepeto world'; export default class charactercontroller extends zepetoscriptbehaviour { public customanimationclip animationclip; public playcustomanimationbutton button; private localplayeranimator animator; start() { this playcustomanimationbutton onclick addlistener(() => { this localplayeranimator play(this customanimationclip name); }) zepetoplayers instance createplayerwithuserid(worldservice userid, new spawninfo(), true); zepetoplayers instance onaddedlocalplayer addlistener(() => { const player localplayer = zepetoplayers instance localplayer; this localplayeranimator = player zepetoplayer character getcomponentinchildren\<animator>(); }); } } 脚本的流程如下: 开始() 为 playcustomanimationbutton 添加一个监听器,当点击时播放动画。 调用 zepetoplayers instance createplayerwithuserid() 函数以创建本地玩家。 获取本地玩家的动画组件并将其存储在 localplayeranimator 变量中。 分配一个设置为自定义动画剪辑的动画剪辑。 拖动并将按钮分配给播放自定义动画按钮。 6\ 播放并点击按钮以播放动画。 👍 如果您使用的是除zepeto角色以外的自定义角色, 如果是类人角色,您可以应用zepeto动画。