Unity 2D 混合树小例子

这篇博客介绍了如何在Unity中使用2D混合树实现剑术动作的平滑过渡,包括1D、2D混合模式的解释和应用。作者使用了一个包含8个不同方向行走动画的资源包,并通过2D混合模式创建了一个圆形阵列,实现不同方向的行走动画过渡。代码示例展示了如何根据IsWalk参数切换到混合树状态,实现玩家与敌人决斗模式时始终保持视线对准敌人。
摘要由CSDN通过智能技术生成

首先大致介绍下几种Unity混合树:Blend Tree,可以有多种模式:

1. 1D混合:只有一个参数,即横坐标。纵坐标是动作权重,横轴上每一个点,对应的各动作权重之和为100%。每个动作分支有自己的100%权重点,即只播放这一个动作。这个值左边是淡入、右边是淡出。Threshold的范围随便设,反正引擎最后都会归一化处理。

1D混合适用于单轴状态过渡,如:idle==>walk==>run==>fast run的速度过渡。Runleft==>Run forward==>RunRight的转角过渡。

2. 2D混合:2D混合又细分了 Simple Directional(方向单一)、Freeform Directional(方向自由)、Freeform Cartesian(笛卡尔自由)三种模式。这三种模式官方文档建议:第一种用于每个位移方向只有一个动作;第二种用于有多个位移方向的同时,有的方向会有多个动作;第三种的X、Y轴就不是表示两个位移方向了,你可以定义一个轴为旋转,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值