关于 Unity Animator MatchTarget 实现猜测

为了实现人物抓壁的效果,我使用了以下流程,目前效果还ok,但不知道这种做法是不是最主流的。


1 人物在上部绑定一个box collider trigger,

2 在墙壁edge上放上一条 box collider trigger,

3 当两个trigger碰撞后,人物切换到攀爬state,此时:gravity unused,接管motion回调(OnAnimatorMove()),设置位移。

4 3的同时,设置 Match Target到想要绑定的位置(需要计算)


注意!! MatchTarget 有个坑,最后两个参数:startTime 和 endTime,一定要确保“动画接下来的帧”要在这个区间里,要不就不起作用,呵呵,就是这么任性。

你可能感兴趣的:(游戏开发,unity,动画)